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

Mary-Kate Olsen
Lepaskan: 2024-10-30 01:44:03
asal
458 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan