2009-12-07 92 views
0
while($tag = mysqli_fetch_assoc($result)) 
{ 
    $arrayresult[$tag['id']][$tag['name']] = $tag['count']; 
} 

$ result包含來自數據庫表的4行。將key =>值添加到循環中的關聯數組中?

我希望它像:

$arrayresult[1]['mac'] = 34 

$arrayresult[22]['pc'] = 32 

$arrayresult[31]['windows'] = 14 

$arrayresult[4]['linux'] = 23 

上面犯規代碼似乎工作,因爲它只是返回一個元素。似乎它比上一個節省了。

我應該怎麼做?

編輯:print_r的說

Array ([4] => Array ([linux] => 23)) 
+2

什麼是查詢,print_r在while循環之後說了些什麼,'$ tagcount'從哪裏來?它應該是'$ tag ['count'];'?如果一切正常,那應該沒問題。 – 2009-12-07 17:06:32

+0

$ tagcount從哪裏來? – Greg 2009-12-07 17:06:54

+0

我輸入了錯誤的...但它仍然沒有工作。 – 2009-12-07 17:08:33

回答

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或類似的測試查詢。代碼可以正常工作,也許你只是有你懷疑的數據。

還讓我們看看您的查詢。

+0

這個工作也是!謝謝! – 2009-12-07 17:28:16

相關問題