查詢

mysql_fetch_array()函式—用法及示例

「 從結果集中獲取一行作為關聯陣列或數字陣列,並將指標向後移動 」


函式名稱:mysql_fetch_array()

適用版本:PHP 4, PHP 5, PHP 7

用法:mysql_fetch_array() 函式從結果集中獲取一行作為關聯陣列或數字陣列,並將指標向後移動。

語法:

mixed mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )

引數:

  • $result:必需,表示結果集的資源識別符號。
  • $result_type:可選,表示返回陣列的型別。可以是 MYSQL_ASSOC,MYSQL_NUM 或 MYSQL_BOTH,預設為 MYSQL_BOTH。

返回值:

  • 如果成功,則返回一個關聯陣列或數字陣列,其中包含從結果集中獲取的一行資料。如果沒有更多的行,則返回 false。

示例:

假設我們有一個名為 "users" 的資料庫表,其中包含 "id"、"name" 和 "email" 欄位。

連線到資料庫並執行 SQL 查詢:

$conn = mysql_connect("localhost", "username", "password");
mysql_select_db("database_name", $conn);

$result = mysql_query("SELECT * FROM users", $conn);

使用 mysql_fetch_array() 函式來獲取結果集中的一行資料,並以關聯陣列的形式返回:

$row = mysql_fetch_array($result, MYSQL_ASSOC);

現在,我們可以訪問關聯陣列中的每個欄位:

echo "ID: " . $row["id"] . "<br>";
echo "Name: " . $row["name"] . "<br>";
echo "Email: " . $row["email"] . "<br>";

如果需要以數字陣列的形式返回結果集中的一行資料,可以將 $result_type 引數設定為 MYSQL_NUM:

$row = mysql_fetch_array($result, MYSQL_NUM);

現在,我們可以透過索引來訪問每個欄位:

echo "ID: " . $row[0] . "<br>";
echo "Name: " . $row[1] . "<br>";
echo "Email: " . $row[2] . "<br>";

請注意,使用 mysql_fetch_array() 函式時,可以選擇不傳遞 $result_type 引數,預設情況下返回的是一個包含關聯陣列和數字陣列的合併陣列(MYSQL_BOTH)。根據具體需求,選擇合適的引數型別來獲取資料。另外,建議使用 mysqli 或 PDO 擴充套件來替代 mysql 函式,因為 mysql 函式在 PHP 7 中已被移除。

補充糾錯
上一個函式: mysql_fetch_assoc()函式
下一個函式: mysql_escape_string()函式
熱門PHP函式
分享連結