mysqli::store_result
(mysqli_store_result)前のクエリから結果を転送します
関数名:mysqli :: store_result()
該当するバージョン:PHP 5、PHP 7
関数の説明:mysqli :: store_result()関数は、後続の操作のバッファーにクエリ結果を保存するために使用されます。
構文:mysqli :: store_result()
返品値:成功した場合はtrueを返し、それ以外の場合はfalseを返します。
例:
<?php // 连接到数据库$mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($mysqli->connect_errno) { echo "连接失败:" . $mysqli->connect_error; exit(); } // 执行查询语句$result = $mysqli->query("SELECT * FROM users"); // 检查查询是否成功if (!$result) { echo "查询失败:" . $mysqli->error; exit(); } // 将查询结果保存在缓冲区中$mysqli->store_result(); // 获取查询结果的行数$num_rows = $result->num_rows; echo "查询结果有" . $num_rows . " 行数据"; // 释放查询结果$result->free(); // 关闭数据库连接$mysqli->close(); ?>
上記の例では、最初にmysqli :: query()関数を使用してクエリを実行し、次にmysqli :: store_result()関数を使用してクエリ結果をバッファに保存します。次に、mysqli_result :: num_rowsプロパティを使用して、クエリ結果の行数を取得し、画面に出力します。最後に、クエリ結果をリリースし、データベース接続を閉じました。
mysqli :: store_result()関数を使用した後、クエリの結果はmysqli_result :: free()関数を介してリリースする必要があることに注意してください。