函式名:mysqli_stmt::next_result()
適用版本:PHP 5 >= 5.3.0, PHP 7
函式說明:mysqli_stmt::next_result() 用於在執行儲存過程時,將結果集的指標移動到下一個結果集。
語法:bool mysqli_stmt::next_result()
引數說明:該函式沒有引數。
返回值:如果成功移動到下一個結果集,則返回 true。如果沒有更多的結果集可用,則返回 false。
示例程式碼:
<?php
// 建立資料庫連線
$mysqli = new mysqli("localhost", "username", "password", "database");
// 檢查連線是否成功
if ($mysqli->connect_errno) {
echo "連線資料庫失敗: " . $mysqli->connect_error;
exit();
}
// 準備執行儲存過程
$stmt = $mysqli->prepare("CALL your_stored_procedure()");
// 執行儲存過程
if ($stmt->execute()) {
// 檢查是否有結果集
if ($stmt->store_result()) {
// 處理第一個結果集
// ...
// 檢查是否還有更多的結果集
while ($stmt->next_result()) {
// 處理下一個結果集
// ...
}
} else {
echo "沒有結果集可用";
}
} else {
echo "執行儲存過程失敗: " . $stmt->error;
}
// 關閉語句和資料庫連線
$stmt->close();
$mysqli->close();
?>
在上面的示例程式碼中,我們首先建立了一個資料庫連線,然後準備執行一個儲存過程。在執行儲存過程後,我們使用 store_result() 方法檢查是否有結果集可用。如果有結果集,則處理第一個結果集,並使用 next_result() 方法在迴圈中處理後續的結果集。如果沒有結果集可用,則輸出相應的錯誤資訊。最後,我們關閉了語句和資料庫連線。
熱門工具排行榜