PHP + MySql +存储过程,如何获取"出"值?
时间:2020-03-05 18:48:53 来源:igfitidea点击:
与PHP中的mysql中的存储过程无关的文档严重缺乏。我目前有一个通过PHP调用的存储过程,如何获取out参数的值?
解决方案
回答
它看起来像在这篇文章中回答:
http://forums.mysql.com/read.php?52,198596,198717#msg-198717
使用mysqli PHP API:
假设sproc myproc(IN i int,OUT j int):
$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();
回答
这是有关如何使用mysql,mysqli和pdo进行此操作的示例:
http://www.joeyrivera.com/2009/using-mysql-stored-procedures-with-php-mysqlmysqlipip/