當前位置: 首頁> 最新文章列表> 使用mysqli_result::fetch_row() 獲取數值索引數組

使用mysqli_result::fetch_row() 獲取數值索引數組

M66 2025-05-28

在PHP 中,使用MySQL 數據庫時,通常會用mysqli擴展來執行數據庫操作。 mysqli_result::fetch_row()方法是從數據庫查詢結果集中獲取一行數據的常見方法之一。它返回一個數值索引數組,其中每個值對應於SQL 查詢中返回的一列數據。

接下來,我們將詳細介紹如何使用mysqli_result::fetch_row()來從查詢結果中提取數值索引數組,並演示如何在代碼中實現這一點。

什麼是mysqli_result::fetch_row()

mysqli_result::fetch_row()mysqli類中一個非常有用的方法。它從結果集中獲取一行數據,並以數值索引數組的形式返回該行中的所有列。與fetch_assoc()返回關聯數組不同, fetch_row()只返回一個由數字索引組成的數組。

使用mysqli_result::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();
?>

解釋代碼

  1. 數據庫連接:首先,我們創建了一個mysqli對象來連接到數據庫,提供了數據庫服務器的主機名、用戶名、密碼和數據庫名稱。

  2. 執行查詢:使用query()方法執行SQL 查詢,返回一個查詢結果對象。

  3. 獲取數據:使用fetch_row()方法逐行獲取查詢結果,並將每一行數據作為數值索引數組返回。在這個例子中,數組中的索引分別是012 ,分別對應idnameemail字段。

  4. 輸出數據:通過echo輸出每行數據的各個字段值。

注意事項

  • fetch_row()返回的數組是數值索引數組,因此如果你需要訪問某一列的數據,必須使用該列的數字索引(從0 開始)。

  • fetch_row()每次調用後,會返回結果集中的下一行。如果沒有更多的行,它將返回null ,可以使用while循環遍歷所有結果。

  • 如果查詢返回的數據量很大,建議使用分頁查詢來減少內存佔用。

實際應用中的URL 替換示例

如果您的應用需要從某個外部數據源獲取數據,並且其中的URL 需要替換域名為m66.net ,可以通過簡單的字符串替換來實現。以下是一個例子: