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() 函數釋放查詢結果,以避免內存洩漏。