Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP + MySql + Procedury składowane, jak uzyskać dostęp do wartości wyjściowej?

wygląda na to, że odpowiedź znajduje się w tym poście:

http://forums.mysql.com/read.php ?52,198596,198717#msg-198717

Z mysqli PHP API:

Załóżmy, że 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();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. potrzebujesz pomocy w optymalizacji wordpress meta_query

  2. Maksymalna długość nazwy tabeli w MySQL

  3. Nie można dodać sterownika mysql do jboss

  4. connect ECONNREFUSED - węzeł js , sql

  5. mysql pokazuje dostępne przedziały czasowe i przedziały czasowe zajęte z tabeli