2009-11-07 70 views

回答

6

mysql_fetch_assoc返回一個關聯數組(與所選擇的列名作爲關鍵字數組),一排在一個時間,直到有查詢結果中沒有更多行。在一個循環中調用它以便一次處理一行:

while ($row = mysql_fetch_assoc($result)) { 
    echo $row["username"]; 
    echo $row["email"]; 
} 

(假設用戶名和電子郵件是用戶表中的列)。

4

不,它返回一行。

再次調用它將返回下一行,直到沒有更多行。

可以構建一個多維陣列是這樣的:

$rows = array(); 
while ($row = mysql_fetch_assoc($data)) 
    $rows[] = $row; 
2

array_pop將取消設置數組的第一個值並返回它,所以在你的情況下你的第一個表字段將被取消設置。