存取 PHP MySQL 預存程序中的 OUT 參數
預存程序對於封裝複雜的資料庫操作非常有用。然而,在 PHP 中檢索 OUT 參數的輸出可能具有挑戰性。本文提供了詳細的解決方案。
解決方案
呼叫預存程序:使用multi_query() 方法執行預存程序,指定OUT 參數,如下語法所示:
<code class="php">$mysqli->multi_query("CALL myproc($ivalue,@x);SELECT @x");</code>
檢索結果: multi_query() 方法傳回一個布林值,表示成功。如果呼叫成功:
範例
考慮一個帶有 IN 參數 i 和 OUT 參數 j 的預存程序 myproc 。以下是存取 OUT 參數的 PHP 程式碼範例:
<code class="php">$mysqli = new mysqli("HOST", "USR", "PWD", "DBNAME"); $ivalue = 1; $res = $mysqli->multi_query("CALL myproc($ivalue,@x);SELECT @x"); if ($res) { $result = $mysqli->store_result(); $row = $result->fetch_row(); $output = $row[0]; // OUT parameter value $result->close(); } $mysqli->close();</code>
此程式碼示範如何擷取 OUT 參數 j 並將其儲存在 $output 變數中。
以上是如何在 PHP 中從 MySQL 預存程序中檢索 OUT 參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!