首页 > 数据库 > mysql教程 > 如何使用 PHP 访问 MySQL 存储过程中的 Out 参数?

如何使用 PHP 访问 MySQL 存储过程中的 Out 参数?

DDD
发布: 2024-11-01 12:43:02
原创
632 人浏览过

How to Access Out Parameters in MySQL Stored Procedures with PHP?

访问 PHP MySql 存储过程中的 Out 参数

使用 PHP 处理 MySQL 中的存储过程时,可以访问 out 参数的值一个挑战。本文提供了基于 MySQL 文档和论坛帖子的解决方案。

方法:

  1. 使用 mysqli::multi_query() 函数执行存储的过程并将结果存储在变量($res)中。
  2. 实例化一个变量来存储输出参数值($x在本例中)。
  3. 调用 mysqli::store_result() 检索结果集。
  4. 使用 mysqli::fetch_row() 迭代行并显示值,包括输出参数值(@x)。

代码示例:

<code class="php">$mysqli = new mysqli("HOST", "USR", "PWD", "DBNAME");
$ivalue = 1;
$res = $mysqli->multi_query("CALL myproc($ivalue, @x);SELECT @x");

if ($res) {
  $results = 0;
  do {
    if ($result = $mysqli->store_result()) {
      printf("<b>Result #%u</b>:<br/>", ++$results);
      while ($row = $result->fetch_row()) {
        foreach ($row as $cell) {
          echo $cell, " ";
        }
      }
      $result->close();
      if ($mysqli->more_results()) {
        echo "<br/>";
      }
    }
  } while ($mysqli->next_result());
}

$mysqli->close();</code>
登录后复制

通过使用此方法,您可以从 PHP 代码中有效地访问存储过程中 out 参数的值。

以上是如何使用 PHP 访问 MySQL 存储过程中的 Out 参数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板