當PHP - 是否mysql_fetch_assoc返回一個二維數組?
$query = 'SELECT * FROM users';
和有多個列/行,確實mysql_fetch_assoc($result)
返回一個二維陣列?
我可以通過簡單地說得出每一行:array_pop(mysql_fetch_assoc($r))
的感謝!
當PHP - 是否mysql_fetch_assoc返回一個二維數組?
$query = 'SELECT * FROM users';
和有多個列/行,確實mysql_fetch_assoc($result)
返回一個二維陣列?
我可以通過簡單地說得出每一行:array_pop(mysql_fetch_assoc($r))
的感謝!
mysql_fetch_assoc返回一個關聯數組(與所選擇的列名作爲關鍵字數組),一排在一個時間,直到有查詢結果中沒有更多行。在一個循環中調用它以便一次處理一行:
while ($row = mysql_fetch_assoc($result)) {
echo $row["username"];
echo $row["email"];
}
(假設用戶名和電子郵件是用戶表中的列)。
不,它返回一行。
再次調用它將返回下一行,直到沒有更多行。
可以構建一個多維陣列是這樣的:
$rows = array();
while ($row = mysql_fetch_assoc($data))
$rows[] = $row;
array_pop將取消設置數組的第一個值並返回它,所以在你的情況下你的第一個表字段將被取消設置。