函式名:mysql_fetch_assoc()
適用版本:PHP 4, PHP 5
用法:mysql_fetch_assoc() 函式從結果集中取得一行作為關聯陣列。返回結果集中的下一行作為關聯陣列,或者在沒有更多行時返回 false。
語法:mysql_fetch_assoc ( resource $result ): array|false
引數:
- result: 必需。透過 mysql_query() 函式執行查詢後返回的結果集識別符號。
返回值:
- 返回一個關聯陣列,其中的鍵是結果集中的欄位名,值是對應欄位的值。
- 當沒有更多行時,返回 false。
示例:
// 連線資料庫
$link = mysql_connect('localhost', 'user', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
// 選擇資料庫
mysql_select_db('database_name');
// 執行查詢
$result = mysql_query('SELECT * FROM table_name');
// 獲取結果集中的每一行作為關聯陣列
while ($row = mysql_fetch_assoc($result)) {
// 輸出關聯陣列的值
echo $row['column_name1'] . ', ' . $row['column_name2'] . '<br>';
}
// 釋放結果集
mysql_free_result($result);
// 關閉資料庫連線
mysql_close($link);
注意事項:
- mysql_fetch_assoc() 函式已經在 PHP 5.5.0 版本中被廢棄,不再推薦使用。推薦使用 mysqli 或 PDO_MySQL 擴充套件來替代。
- 在 PHP 7.0.0 版本中,mysql_fetch_assoc() 函式已被移除,無法使用。
- 使用該函式時,需要先透過 mysql_connect() 函式連線到資料庫,並透過 mysql_select_db() 函式選擇要操作的資料庫。
- 在迴圈中使用 mysql_fetch_assoc() 函式可以逐行獲取結果集中的資料,並使用關聯陣列的方式訪問每個欄位的值。
- 在使用完結果集後,應該使用 mysql_free_result() 函式釋放結果集。
- 最後,使用 mysql_close() 函式關閉資料庫連線,釋放資源。