查詢

mysqli::more_results()函式—用法及示例

「 檢查是否還有更多的結果集可用 」


mysqli::more_results()函式用於檢查是否還有更多的結果集可用。

使用方法如下:

bool mysqli::more_results ( void )

引數說明:

  • 無引數

返回值:

  • 如果還有更多的結果集可用,則返回 TRUE
  • 如果沒有更多的結果集可用,則返回 FALSE

示例程式碼如下:

<?php
// 建立資料庫連線
$mysqli = new mysqli("localhost", "username", "password", "database");

// 執行多個查詢語句
$mysqli->multi_query("
    SELECT * FROM table1;
    SELECT * FROM table2;
    SELECT * FROM table3;
");

// 檢查是否還有更多的結果集可用
if ($mysqli->more_results()) {
    // 迴圈遍歷每個結果集
    do {
        // 獲取當前結果集
        if ($result = $mysqli->store_result()) {
            // 處理結果集
            while ($row = $result->fetch_assoc()) {
                // 輸出資料
                echo $row['column1'] . ' ' . $row['column2'] . '<br>';
            }
            // 釋放結果集
            $result->free();
        }
        // 檢查是否還有更多的結果集可用
    } while ($mysqli->more_results() && $mysqli->next_result());
}

// 關閉資料庫連線
$mysqli->close();
?>

在上面的示例中,我們首先建立了一個資料庫連線。然後使用multi_query()方法執行了多個查詢語句。接下來,使用more_results()方法檢查是否還有更多的結果集可用。如果有,則使用store_result()方法獲取當前結果集,並使用fetch_assoc()方法遍歷結果集中的資料。最後,使用free()方法釋放結果集。在迴圈結束後,使用next_result()方法移動到下一個結果集,並再次檢查是否還有更多的結果集可用。最後,關閉資料庫連線。

請注意,mysqli::more_results()函式在PHP版本5.3.0及以上可用。

補充糾錯
上一個函式: mysqli::multi_query()函式
熱門PHP函式
分享連結