首頁 後端開發 php教程 如何從 PHP/MySQLi 中的預存程序存取多個結果集?

如何從 PHP/MySQLi 中的預存程序存取多個結果集?

Nov 01, 2024 am 10:34 AM

How do you Access Multiple Result Sets from Stored Procedures in PHP/MySQLi?

在PHP/MySQLi 中透過預存程序使用多個結果集

一個預存程序可以包含多個結果集,讓您可以擷取不同的數據一次執行即可設定。然而,在 PHP 中使用 mysqli 存取後續結果集可能具有挑戰性。此問題深入研究了嘗試使用 mysqli 從預存程序檢索第二個結果集時遇到的特定問題。

建議的解決方案涉及以下步驟:

  1. 準備並執行預存程序:
    準備一條語句並將輸入參數綁定到它。然後,執行儲存程序。

1

2

3

<code class="php">$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)');

mysqli_stmt_bind_param($stmt, 'ii', $param1, $param2);

mysqli_stmt_execute($stmt);</code>

登入後複製
  1. 檢索第一個結果集(可選):
    在移動到第二個結果集之前,您可以選擇使用mysqli_stmt_get_result () 檢索第一個結果集。如果您只對後續結果感興趣,則此步驟是可選的。
  2. 移至下一個結果集:
    使用 mysqli_stmt_next_result() 前進至下一個結果集。
  3. 檢索第二個結果集:
    使用 mysqli_stmt_get_result() 取得第二個結果集。

1

2

3

4

5

6

7

8

9

10

<code class="php">// Move to the second result set

mysqli_stmt_next_result($stmt);

 

// Retrieve the second result set

$result2 = mysqli_stmt_get_result($stmt);

 

// Fetch and print data from the second result set

while ($row = $result2-&gt;fetch_assoc()) {

    printf("%d\n", $row['id']);

}</code>

登入後複製
  1. 關閉語句:
    檢索所有結果集後,關閉語句。

此方法可讓您使用 mysqli 有效率地導覽和存取 PHP 中預存程序傳回的多個結果集。

以上是如何從 PHP/MySQLi 中的預存程序存取多個結果集?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
兩個點博物館:所有展覽以及在哪裡可以找到它們
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
兩個點博物館:所有展覽以及在哪裡可以找到它們
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

11個最佳PHP URL縮短腳本(免費和高級) 11個最佳PHP URL縮短腳本(免費和高級) Mar 03, 2025 am 10:49 AM

11個最佳PHP URL縮短腳本(免費和高級)

在Laravel中使用Flash會話數據 在Laravel中使用Flash會話數據 Mar 12, 2025 pm 05:08 PM

在Laravel中使用Flash會話數據

簡化的HTTP響應在Laravel測試中模擬了 簡化的HTTP響應在Laravel測試中模擬了 Mar 12, 2025 pm 05:09 PM

簡化的HTTP響應在Laravel測試中模擬了

構建具有Laravel後端的React應用程序:第2部分,React 構建具有Laravel後端的React應用程序:第2部分,React Mar 04, 2025 am 09:33 AM

構建具有Laravel後端的React應用程序:第2部分,React

php中的捲曲:如何在REST API中使用PHP捲曲擴展 php中的捲曲:如何在REST API中使用PHP捲曲擴展 Mar 14, 2025 am 11:42 AM

php中的捲曲:如何在REST API中使用PHP捲曲擴展

在Codecanyon上的12個最佳PHP聊天腳本 在Codecanyon上的12個最佳PHP聊天腳本 Mar 13, 2025 pm 12:08 PM

在Codecanyon上的12個最佳PHP聊天腳本

Instagram API簡介 Instagram API簡介 Mar 02, 2025 am 09:32 AM

Instagram API簡介

Laravel中的通知 Laravel中的通知 Mar 04, 2025 am 09:22 AM

Laravel中的通知

See all articles