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()メソッドは、選択したクエリにのみ使用できます。この方法は、挿入、更新、削除などの他のタイプのクエリには必要ありません。