查詢

mysqli_stmt::store_result()函式—用法及示例

「 將結果集儲存在準備好的語句物件中,以便後續操作 」


函式名稱:mysqli_stmt::store_result()

函式描述:該方法用於將結果集儲存在準備好的語句物件中,以便後續操作。

適用版本:PHP 5, PHP 7

語法:bool mysqli_stmt::store_result()

返回值:如果成功儲存結果集,則返回true;否則返回false。

示例:

<?php
// 建立資料庫連線
$mysqli = new mysqli("localhost", "username", "password", "database");

// 準備查詢語句
$stmt = $mysqli->prepare("SELECT id, name FROM users WHERE age > ?");

// 繫結引數
$age = 18;
$stmt->bind_param("i", $age);

// 執行查詢
$stmt->execute();

// 儲存結果集
$result = $stmt->store_result();

if ($result) {
    // 獲取結果集中的資料
    while ($row = $stmt->fetch()) {
        echo "ID: " . $row['id'] . ", Name: " . $row['name'] . "<br>";
    }
} else {
    echo "儲存結果集失敗";
}

// 關閉語句物件和資料庫連線
$stmt->close();
$mysqli->close();
?>

在上述示例中,我們首先建立了一個mysqli物件來建立與資料庫的連線。然後,我們準備了一條帶有引數的SQL查詢語句,並將年齡引數繫結到語句中。

接下來,我們執行了查詢並使用store_result()方法將結果集儲存在語句物件中。如果儲存成功,我們透過fetch()方法迴圈遍歷結果集中的資料,並將其列印出來。

最後,我們關閉了語句物件和資料庫連線。

請注意,store_result()方法只能用於SELECT查詢,對於其他型別的查詢,如INSERT、UPDATE或DELETE,不需要使用該方法。

補充糾錯
熱門PHP函式
分享連結