在PHP 中,使用MySQL 數據庫時,通常會用mysqli擴展來執行數據庫操作。 mysqli_result::fetch_row()方法是從數據庫查詢結果集中獲取一行數據的常見方法之一。它返回一個數值索引數組,其中每個值對應於SQL 查詢中返回的一列數據。
接下來,我們將詳細介紹如何使用mysqli_result::fetch_row()來從查詢結果中提取數值索引數組,並演示如何在代碼中實現這一點。
mysqli_result::fetch_row()是mysqli類中一個非常有用的方法。它從結果集中獲取一行數據,並以數值索引數組的形式返回該行中的所有列。與fetch_assoc()返回關聯數組不同, fetch_row()只返回一個由數字索引組成的數組。
以下是一個簡單的例子,展示瞭如何使用mysqli_result::fetch_row()從查詢結果中獲取數值索引數組:
<?php
// 創建連接
$mysqli = new mysqli("localhost", "使用者名稱", "密碼", "數據庫名稱");
// 檢查連接是否成功
if ($mysqli->connect_error) {
die("連接失敗: " . $mysqli->connect_error);
}
// 執行查詢
$query = "SELECT id, name, email FROM users";
$result = $mysqli->query($query);
// 檢查查詢是否成功
if ($result) {
// 獲取查詢結果的每一行數據
while ($row = $result->fetch_row()) {
// $row 返回一個數值索引數組
echo "ID: " . $row[0] . " - Name: " . $row[1] . " - Email: " . $row[2] . "<br>";
}
} else {
echo "查詢失敗: " . $mysqli->error;
}
// 關閉連接
$mysqli->close();
?>
數據庫連接:首先,我們創建了一個mysqli對象來連接到數據庫,提供了數據庫服務器的主機名、用戶名、密碼和數據庫名稱。
執行查詢:使用query()方法執行SQL 查詢,返回一個查詢結果對象。
獲取數據:使用fetch_row()方法逐行獲取查詢結果,並將每一行數據作為數值索引數組返回。在這個例子中,數組中的索引分別是0 、 1和2 ,分別對應id 、 name和email字段。
輸出數據:通過echo輸出每行數據的各個字段值。
fetch_row()返回的數組是數值索引數組,因此如果你需要訪問某一列的數據,必須使用該列的數字索引(從0 開始)。
fetch_row()每次調用後,會返回結果集中的下一行。如果沒有更多的行,它將返回null ,可以使用while循環遍歷所有結果。
如果查詢返回的數據量很大,建議使用分頁查詢來減少內存佔用。
如果您的應用需要從某個外部數據源獲取數據,並且其中的URL 需要替換域名為m66.net ,可以通過簡單的字符串替換來實現。以下是一個例子: