PHP + MySql + Stored Procedure, come faccio a ottenere l'accesso a un “valore”?
-
09-06-2019 - |
Domanda
La documentazione è gravemente carente in nulla a che fare con le stored procedure in mysql con PHP.Io attualmente ho una stored procedure che mi chiamano via PHP, come posso avere il valore di un parametro?
Soluzione
sembra che le risposte in questo post:
http://forums.mysql.com/read.php?52,198596,198717#msg-198717
Con mysqli API PHP:
Assumere stored procedure myproc( i int, OUT int j ):
$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();
Altri suggerimenti
Ecco un esempio di come fare questo con mysql, mysqli, e dop:
http://www.joeyrivera.com/2009/using-mysql-stored-procedures-with-php-mysqlmysqlipdo/
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow