mysqli_stmt::store_result
(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,不需要使用該方法。