fetch_array()
是 PHP 中的一個函數,用于從結果集中獲取一行作為數組
以下是 fetch_array()
函數的基本用法:
// 連接到數據庫
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連接
if ($conn->connect_error) {
die("連接失敗: " . $conn->connect_error);
}
// 查詢數據
$sql = "SELECT id, name FROM mytable";
$result = $conn->query($sql);
// 使用 fetch_array() 遍歷結果集
if ($result->num_rows > 0) {
while($row = $result->fetch_array()) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
}
} else {
echo "0 結果";
}
// 關閉數據庫連接
$conn->close();
在這個示例中,我們首先創建了一個新的 MySQLi 對象來連接到數據庫。然后,我們執行一個 SQL 查詢并將結果存儲在 $result
變量中。接下來,我們使用 fetch_array()
函數遍歷結果集,并在每次迭代時將當前行作為數組輸出。最后,我們關閉數據庫連接。
注意:fetch_array()
默認返回一個包含數字索引和關聯鍵的數組。如果你想要返回一個只包含數字索引的數組,可以傳遞 MYSQLI_NUM
作為參數;如果你想要返回一個只包含關聯鍵的數組,可以傳遞 MYSQLI_ASSOC
作為參數。例如:
while($row = $result->fetch_array(MYSQLI_ASSOC)) {
// ...
}