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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-30 01:44:03488浏览

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