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()移動到下一個結果集即可。
熱門工具排行榜