Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengakses Parameter OUT dalam PHP Apabila Bekerja dengan Prosedur Tersimpan MySQL?

Bagaimana untuk Mengakses Parameter OUT dalam PHP Apabila Bekerja dengan Prosedur Tersimpan MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-30 01:44:03409semak imbas

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

Mendapatkan Akses kepada Parameter OUT dalam PHP dengan Prosedur Tersimpan MySQL

Apabila bekerja dengan prosedur tersimpan dalam MySQL menggunakan PHP, mendapatkan nilai Parameter "KELUAR" boleh menjadi cabaran kerana dokumentasi yang terhad. Walau bagaimanapun, proses ini boleh dilakukan dengan menggunakan API PHP mysqli.

Menggunakan mysqli

Pertimbangkan prosedur tersimpan bernama "myproc" dengan satu parameter IN ("i") dan satu parameter OUT ("j"). Untuk mendapatkan semula nilai "j" menggunakan PHP, ikuti langkah berikut:

<code class="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, "&amp;nbsp;";
                }
            }

            $result->close();
            if( $mysqli->more_results() ) echo "<br/>";
        }
    } while( $mysqli->next_result() );
}

// Close the mysqli connection.
$mysqli->close();</code>

Dalam contoh ini, nilai parameter "j" disimpan dalam objek "hasil" dan diambil menggunakan kaedah fetch_row() . Ini membolehkan kami mengakses dan memaparkan nilai parameter OUT daripada prosedur yang disimpan.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Parameter OUT dalam PHP Apabila Bekerja dengan Prosedur Tersimpan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn