访问 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中文网其他相关文章!