Документации сильно не хватает на что-либо, связанное с хранимыми процедурами в mysql с PHP. В настоящее время у меня есть хранимая процедура, которую я вызываю через PHP, как я могу получить значение выходного параметра?
PHP + MySql + хранимые процедуры, как мне получить доступ к выходному значению?
Ответы (2)
похоже, что на него ответили в этом посте:
http://forums.mysql.com/read.php?52,198596,198717#msg-198717
С PHP-API mysqli:
Предположим, 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();
person
John Boker
schedule
07.09.2008
Вот пример того, как это сделать с помощью mysql, mysqli и pdo:
http://www.joeyrivera.com/2009/using-mysql-stored-procedures-with-php-mysqlmysqlipdo/
person
Community
schedule
28.01.2009