add key =>值到循环中的关联数组?

时间:2009-12-07 17:03:40

标签: php mysql arrays

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 ) )

1 个答案:

答案 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或类似的东西中测试查询。代码可能正常工作,也许你只是拥有你怀疑的数据。

另请让我们查看您的查询。