查詢

mysqli_stmt::next_result()函式—用法及示例

「 在執行儲存過程時,將結果集的指標移動到下一個結果集 」


函式名: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() 方法在迴圈中處理後續的結果集。如果沒有結果集可用,則輸出相應的錯誤資訊。最後,我們關閉了語句和資料庫連線。

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