while($tag = mysqli_fetch_assoc($result))
{
$arrayresult[$tag['id']][$tag['name']] = $tag['count'];
}
$ result包含数据库表中的4行。
我希望它像:
$arrayresult[1]['mac'] = 34
$arrayresult[22]['pc'] = 32
$arrayresult[31]['windows'] = 14
$arrayresult[4]['linux'] = 23
上面的代码似乎不起作用,因为它只返回一个元素。似乎它比前一个节省了。
我应该怎么做?
编辑:print_r说
Array ( [4] => Array ( [linux] => 23 ) )
答案 0 :(得分:1)
我们需要先知道查询才能真正帮到你,但你可能需要像
这样的东西while($tag = mysqli_fetch_assoc($result))
{
$arrayresult[$tag['id']][$tag['name']]++;
}
或
while($tag = mysqli_fetch_assoc($result))
{
$arrayresult[$tag['id']][$tag['name']] = $tag['count'];
}
取决于您的查询
<小时/> 问题已更新......
在phpmyadmin或类似的东西中测试查询。代码可能正常工作,也许你只是拥有你怀疑的数据。
另请让我们查看您的查询。