當前位置: 首頁> 函數類別大全> mysqli_stmt::more_results

mysqli_stmt::more_results

(mysqli_stmt_more_results) 檢查多個查詢是否有更多查詢結果
名稱:mysqli_stmt::more_results
分類:mysqli
所屬語言:php
一句話介紹:檢查是否還有更多的結果集可用於查詢

函數名:mysqli_stmt::more_results()

適用版本:PHP 5 >= 5.3.0, PHP 7

用法:mysqli_stmt::more_results() 函數用於檢查是否還有更多的結果集可用於查詢。

語法:bool mysqli_stmt::more_results ( void )

參數:該函數沒有參數。

返回值:如果還有更多的結果集可用,則返回true,否則返回false。

示例:

 <?php // 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: " . $mysqli->connect_error; exit(); } // 准备查询语句$query = "SELECT * FROM table1; SELECT * FROM table2;"; // 执行多结果集查询if ($mysqli->multi_query($query)) { do { // 获取当前结果集if ($result = $mysqli->store_result()) { // 处理当前结果集// 检查是否还有更多的结果集可用if ($mysqli->more_results()) { // 移动到下一个结果集$mysqli->next_result(); } else { // 没有更多结果集,退出循环break; } } } while ($mysqli->more_results()); } // 关闭数据库连接$mysqli->close(); ?>

在上面的示例中,我們首先創建了一個mysqli 對象並連接到數據庫。然後,我們準備了一個包含多個查詢語句的字符串。接下來,我們使用multi_query() 函數執行多結果集查詢。在循環中,我們使用store_result() 函數獲取當前結果集,並在處理完當前結果集後,使用more_results() 函數檢查是否還有更多的結果集可用。如果有,我們使用next_result() 函數移動到下一個結果集。當沒有更多結果集時,我們退出循環。最後,我們關閉了數據庫連接。

請注意,使用more_results() 函數之前,必須先調用store_result() 函數獲取當前結果集。此外,該函數只在多結果集查詢中才有意義。

同類函數
熱門文章