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 ] )
參數:
返回值:
示例:
假設我們有一個名為"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 中已被移除。