"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo acceder a los parámetros OUT en PHP cuando se trabaja con procedimientos almacenados MySQL?

¿Cómo acceder a los parámetros OUT en PHP cuando se trabaja con procedimientos almacenados MySQL?

Publicado el 2024-11-03
Navegar:974

How to Access OUT Parameters in PHP When Working with MySQL Stored Procedures?

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, "&nbsp;";
                }
            }

            $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.

Último tutorial Más>

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