當前位置: 首頁> 函數類別大全> mysql_fetch_array

mysql_fetch_array

從結果集中取得一行作為關聯數組,或數字數組,或二者兼有。
名稱:mysql_fetch_array
分類:未分類
所屬語言:php
一句話介紹:從結果集中獲取一行作為關聯數組或數字數組,並將指針向後移動

函數名稱: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_lengths

    mysql_fetch_lengths

    取得結果集中每個字段的內容的長度。
  • 把Unix 時間戳轉換為儒略日計數。 unixtojd

    unixtojd

    把Unix時間戳轉換為儒略日計數。
  • 返回異常代碼。 getCode

    getCode

    返回異常代碼。
  • 以整數形式返回MySQL 客戶端庫版本。 get_client_version

    get_client_version

    以整數形式返回MySQL客戶端庫版本。
  • 從結果集中取得一行作為數字數組。 mysql_fetch_row

    mysql_fetch_row

    從結果集中取得一行作為數字數組。
  • 取得結果集中行的數目。 mysql_num_rows

    mysql_num_rows

    取得結果集中行的數目。
  • 返回一個字符串,描述拋出異常的原因。 getMessage

    getMessage

    返回一個字符串,描述拋出異常的原因。
  • 打開一個到MySQL 服務器的持久連接。 mysql_pconnect

    mysql_pconnect

    打開一個到MySQL服務器的持久連接。
熱門文章