首頁  >  文章  >  資料庫  >  使用 MySQL 預存程序時如何存取 PHP 中的 OUT 參數?

使用 MySQL 預存程序時如何存取 PHP 中的 OUT 參數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-30 01:44:03412瀏覽

How to Access OUT Parameters in PHP When Working with MySQL Stored Procedures?

使用MySQL 預存程序存取PHP 中的OUT 參數

使用PHP 處理MySQL 中的預存程序時,取得由於文件有限,「 OUT”參數可能是一個挑戰。然而,這個過程可以透過利用 mysqli PHP API 來實現。

使用mysqli

考慮一個名為「myproc」的儲存過程,帶有一個IN 參數(「i」)和一個OUT 參數(「j」) 。若要使用PHP 檢索「j」的值,請依照下列步驟操作:

<code class="php">$mysqli = new mysqli(  "HOST", "USR", "PWD", "DBNAME" );
$ivalue=1;

// Execute the stored procedure and store the result.
$res = $mysqli->multi_query( "CALL myproc($ivalue,@x);SELECT @x" );

if( $res ) {
    $results = 0;

    // Iterate through the results.
    do {
        if ($result = $mysqli->store_result()) {

            // Display the result header.
            printf( "<b>Result #%u</b>:<br/>", ++$results );

            // Fetch and display the OUT parameter value.
            while( $row = $result->fetch_row() ) {
                foreach( $row as $cell ) {
                    echo $cell, "&amp;nbsp;";
                }
            }

            $result->close();
            if( $mysqli->more_results() ) echo "<br/>";
        }
    } while( $mysqli->next_result() );
}

// Close the mysqli connection.
$mysqli->close();</code>

在此範例中,「j」參數的值儲存在「result」物件中,並使用fetch_row() 方法獲取。這允許我們存取並顯示預存程序中 OUT 參數的值。

以上是使用 MySQL 預存程序時如何存取 PHP 中的 OUT 參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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