2011-10-06 24 views
0

我有記錄行中MySQL作爲輸出從MySQL數據轉換成2維數組

id=0  name=tom grade=A 

id=1  name=jeff grade=B 

id=2  name=lisa grade=B 

.......等

現在我想輸出做2維陣列 如

content{ 
{id=0 
name=tom 
grade=A 
} 

{id=1 
name=jeff 
grade=B} 

{id=2 
name=lisa 
grade=B}} 

$query="SELECT * FROM `user`"; 
$result=mysql_query($query); 
$grades=array(); 
while($row=mysql_fetch_assoc($result)) { 
    ........... 
} 

我應該投入while循環?

回答

1

mysql_fetch_assoc返回一個關聯數組,其中列名稱作爲關鍵字,值作爲值。你幾乎可以得到你想要的所有東西,把它放在另一個數組中。只要把下面的代碼迴路從每一行assoc命令列追加到$年級陣列:

$grades[] = $row; 

然後你就可以訪問檔次數組的值,像這樣:

$grades[1]['grade'] //returns the grade of row 1 
+0

如果我喜歡你的方式,我回聲$成績;它只輸出單詞數組。我希望能夠以輸出所有數據出像這樣{ID = 0 名稱=湯姆 級= A } {ID = 1個 名稱=傑夫 級= B} {ID = 2 名= lisa grade = B}} – lilzz

+0

它打印單詞'Array',因爲它是一個不能被回顯到屏幕的對象。您可以使用print_r函數打印數組的內容。例如。 '的print_r($牌號)' – Aaron

+0

我如何輸出的$等級陣列的JSON輸出諸如內容:[{{ID = 0 名稱=湯姆 級= A } {ID = 1個 名稱=傑夫 grade = B} {id = 2 name = lisa grade = B}狀態:'OK'}我不認爲print_r會起作用。 – lilzz