PHP + MySQL + Хранимые процедуры, как мне получить доступ к значению "out"?


Документация сильно отсутствует по всему, что связано с хранимыми процедурами в mysql с PHP. В настоящее время у меня есть хранимая процедура, которую я вызываю через PHP, как я могу получить значение параметра out?

Author: mmattax, 2008-09-07

2 answers

Похоже, что на это есть ответ в этом посте:

Http://forums.mysql.com/read.php?52, 198596, 198717#сообщение-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, "&nbsp;";
      }
      $result->close();
      if( $mysqli->more_results() ) echo "<br/>";
    }
  } while( $mysqli->next_result() );
}
$mysqli->close();
 15
Author: John Boker, 2008-09-07 04:58:27

Вот пример того, как это сделать с mysql, mysqli и pdo:

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

 7
Author: , 2009-01-28 03:57:18