函式名:mysqli_result::fetch_array()
適用版本:PHP 5, PHP 7
函式用法:該函式用於從結果集中獲取下一行作為關聯陣列、數字陣列或同時返回兩者,用於獲取一行資料。
語法:mixed mysqli_result::fetch_array(int $resulttype = MYSQLI_BOTH)
引數:
- $resulttype(可選):指定返回的陣列型別。可選值有:
- MYSQLI_ASSOC:返回關聯陣列(欄位名作為鍵名)
- MYSQLI_NUM:返回數字陣列(索引作為鍵名)
- MYSQLI_BOTH(預設值):同時返回關聯陣列和數字陣列
返回值:如果成功獲取到一行資料,則返回包含該行資料的陣列;如果沒有更多行可用,則返回NULL。
示例:
// 建立資料庫連線
$mysqli = new mysqli("localhost", "username", "password", "database");
// 檢查連線是否成功
if ($mysqli->connect_errno) {
echo "連線資料庫失敗:" . $mysqli->connect_error;
exit();
}
// 執行查詢語句
$query = "SELECT * FROM users";
$result = $mysqli->query($query);
// 逐行獲取資料
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
// 使用關聯陣列方式訪問資料
echo "使用者名稱:" . $row['username'] . "<br>";
echo "郵箱:" . $row['email'] . "<br>";
echo "年齡:" . $row['age'] . "<br>";
echo "<br>";
}
// 關閉資料庫連線
$mysqli->close();
在上面的示例中,我們首先建立了與資料庫的連線,然後執行了一個查詢語句,將結果儲存在$result變數中。接下來,我們使用fetch_array()函式逐行獲取資料,並使用關聯陣列方式訪問每一行的資料。最後,我們關閉了資料庫連線。
請注意,fetch_array()函式的第一個引數是可選的,預設值為MYSQLI_BOTH,這意味著返回的陣列既包含關聯陣列也包含數字陣列。根據實際需求,您可以根據需要選擇返回的陣列型別。
熱門工具排行榜