查詢

mysql_fetch_assoc()函式—用法及示例

「 從結果集中取得一行作為關聯陣列 」


函式名: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() 函式關閉資料庫連線,釋放資源。
補充糾錯
上一個函式: mysql_fetch_field()函式
下一個函式: mysql_fetch_array()函式
熱門PHP函式
分享連結