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及以上可用。
熱門工具排行榜