當前位置: 首頁> 最新文章列表> 如何使用PHP的“mysqli_fetch_assoc”函數獲取一行數據作為關聯數組

如何使用PHP的“mysqli_fetch_assoc”函數獲取一行數據作為關聯數組

M66 2025-06-20

如何使用PHP的“mysqli_fetch_assoc”函數獲取一行數據作為關聯數組

在PHP開發中,與數據庫的交互是常見且必不可少的操作。特別是在執行數據庫查詢時,我們通常需要將查詢結果存儲到數組中以便進一步處理和展示。

PHP提供了多種方法來處理查詢結果,其中“mysqli_fetch_assoc”函數是最常用的之一。這個函數可以從數據庫查詢結果集中獲取一行數據,並以關聯數組的形式返回,允許我們通過字段名直接訪問數據。

示例代碼:使用“mysqli_fetch_assoc”從結果集中獲取一行數據

以下是一個簡單示例,演示瞭如何使用“mysqli_fetch_assoc”函數來獲取數據庫查詢結果的一行數據:

<?php
// 連接到數據庫
$mysqli = new mysqli("localhost", "username", "password", "database");

// 檢查連接是否成功
if ($mysqli-> connect_errno) {
    echo "連接數據庫失敗:" . $mysqli->connect_error;
    exit();
}

// 執行SELECT查詢$result = $mysqli->query("SELECT * FROM users");

// 檢查是否有數據返回if ($result->num_rows > 0) {
    // 使用mysqli_fetch_assoc函數獲取一行數據$row = mysqli_fetch_assoc($result);

    // 輸出關聯數組的值echo "ID: " . $row[&#39;id&#39;] . "<br> ";
    echo "姓名: " . $row[&#39;name&#39;] . "<br> ";
    echo "年齡: " . $row[&#39;age&#39;] . "<br> ";
} else {
    echo "沒有查詢到數據。";
}

// 關閉數據庫連接$mysqli->close();
?>

在上述代碼中,我們首先使用“new mysqli”連接數據庫,並檢查連接是否成功。接著,執行了一個簡單的SELECT查詢,結果存儲在“$result”變量中。隨後,我們調用“mysqli_fetch_assoc”函數從結果集中獲取一行數據,並通過關聯數組訪問字段值,最終輸出到網頁上。

如何獲取多行數據

需要注意的是,“mysqli_fetch_assoc”函數每次調用時返回的是結果集中的一行數據。如果想要獲取多行數據,可以通過循環多次調用該函數。例如:

<?php
// 獲取多行數據
while ($row = mysqli_fetch_assoc($result)) {
    echo "ID: " . $row['id'] . "<br> ";
    echo "姓名: " . $row[&#39;name&#39;] . "<br> ";
    echo "年齡: " . $row[&#39;age&#39;] . "<br><br> ";
}
?>

這樣,您可以逐行訪問查詢結果,並按需求進行處理。

總結

通過“mysqli_fetch_assoc”函數,PHP開發者可以方便地將數據庫查詢結果中的一行數據轉化為關聯數組,並通過字段名直接訪問數據。這種方式不僅提高了代碼的可讀性,還能有效簡化數據庫結果的處理過程。

希望本篇文章的示例能夠幫助您在實際開發中更好地理解和應用“mysqli_fetch_assoc”函數!