查詢

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

「 在執行多個儲存過程時,遍歷結果集 」


mysqli::next_result()函式用於在執行多個儲存過程時,遍歷結果集。它會將游標移動到下一個結果集。

用法:

mysqli::next_result();

示例: 假設我們有一個儲存過程get_users,它返回兩個結果集:第一個結果集包含使用者的基本資訊,第二個結果集包含使用者的訂單資訊。我們可以使用mysqli::next_result()來遍歷這兩個結果集。

// 連線到資料庫
$mysqli = new mysqli("localhost", "username", "password", "database");

// 執行儲存過程
$result = $mysqli->query("CALL get_users()");

// 遍歷第一個結果集(使用者基本資訊)
while ($row = $result->fetch_assoc()) {
    // 處理每一行資料
    echo $row['username'] . "<br>";
}

// 移動到下一個結果集(使用者訂單資訊)
$mysqli->next_result();

// 遍歷第二個結果集(使用者訂單資訊)
while ($row = $result->fetch_assoc()) {
    // 處理每一行資料
    echo $row['order_id'] . "<br>";
}

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

在上面的示例中,我們首先連線到資料庫並執行儲存過程get_users。然後,我們使用mysqli::next_result()將游標移動到下一個結果集(使用者訂單資訊)。最後,我們遍歷第二個結果集並處理每一行資料。請注意,在遍歷第二個結果集之前,我們不需要重新執行儲存過程,只需要使用mysqli::next_result()移動到下一個結果集即可。

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