Получение доступа к параметрам OUT в PHP с помощью хранимых процедур MySQL
При работе с хранимыми процедурами в MySQL с использованием PHP получение значения Параметр «OUT» может стать проблемой из-за ограниченности документации. Однако этот процесс возможен с использованием PHP API mysqli.
Использование mysqli
Рассмотрим хранимую процедуру с именем "myproc" с одним параметром IN ("i") и один параметр OUT («j»). Чтобы получить значение «j» с помощью PHP, выполните следующие действия:
$mysqli = new mysqli( "HOST", "USR", "PWD", "DBNAME" );
$ivalue=1;
// Execute the stored procedure and store the result.
$res = $mysqli->multi_query( "CALL myproc($ivalue,@x);SELECT @x" );
if( $res ) {
$results = 0;
// Iterate through the results.
do {
if ($result = $mysqli->store_result()) {
// Display the result header.
printf( "<b>Result #%u</b>:<br/>", $results );
// Fetch and display the OUT parameter value.
while( $row = $result->fetch_row() ) {
foreach( $row as $cell ) {
echo $cell, " ";
}
}
$result->close();
if( $mysqli->more_results() ) echo "<br/>";
}
} while( $mysqli->next_result() );
}
// Close the mysqli connection.
$mysqli->close();
В этом примере значение параметра «j» сохраняется в объекте «result» и извлекается с помощью метода fetch_row(). Это позволяет нам получить доступ и отобразить значение параметра OUT из хранимой процедуры.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3