当前位置:  开发笔记 > 编程语言 > 正文

PHP + MySql +存储过程,如何获取"out"值?

如何解决《PHP+MySql+存储过程,如何获取"out"值?》经验,为你挑选了2个好方法。

关于使用PHP的mysql中的存储过程,文档严重缺乏.我目前有一个通过PHP调用的存储过程,如何获取out参数的值?



1> John Boker..:

它似乎在这篇文章中回答:

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( "Result #%u:
", ++$results ); while( $row = $result->fetch_row() ) { foreach( $row as $cell ) echo $cell, " "; } $result->close(); if( $mysqli->more_results() ) echo "
"; } } while( $mysqli->next_result() ); } $mysqli->close();



2> 小智..:

这是一个如何使用mysql,mysqli和pdo执行此操作的示例:

http://www.joeyrivera.com/2009/using-mysql-stored-procedures-with-php-mysqlmysqlipdo/

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有