Obtener acceso a los parámetros OUT en PHP con procedimientos almacenados de MySQL
Al trabajar con procedimientos almacenados en MySQL usando PHP, obtener el valor de un El parámetro "OUT" puede ser un desafío debido a la documentación limitada. Sin embargo, este proceso es posible utilizando la API PHP de mysqli.
Usando mysqli
Considere un procedimiento almacenado llamado "myproc" con un parámetro IN ("i") y un parámetro OUT ("j"). Para recuperar el valor de "j" usando PHP, siga estos pasos:
$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();
En este ejemplo, el valor del parámetro "j" se almacena en el objeto "resultado" y se recupera utilizando el método fetch_row(). Esto nos permite acceder y mostrar el valor del parámetro OUT del procedimiento almacenado.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3