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