使用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, "&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中文網其他相關文章!