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, "&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!