Mendapatkan Berbilang Set Hasil dengan Prosedur Tersimpan dalam PHP/MySQLi
Apabila berurusan dengan prosedur tersimpan yang mengembalikan berbilang set hasil, maju ke yang berikutnya keputusan boleh menjadi satu cabaran dalam MySQLi.
Masalahnya:
Anda mempunyai prosedur tersimpan dengan berbilang hasil dan anda ingin mendapatkan set keputusan kedua menggunakan PHP/MySQLi . Walau bagaimanapun, menggunakan mysqli_next_result() nampaknya tidak berfungsi dengan berkesan.
Penyelesaian:
Untuk berjaya mendapatkan berbilang hasil daripada prosedur yang disimpan:
Sediakan dan laksanakan prosedur tersimpan:
<code class="php">$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)'); mysqli_stmt_bind_param($stmt, 'ii', $param1, $param2); mysqli_stmt_execute($stmt);</code>
Ambil set hasil pertama:
<code class="php">$result1 = mysqli_stmt_get_result($stmt); while ($row = $result1->fetch_assoc()) { // Process first result set }</code>
Maju ke set keputusan seterusnya:
<code class="php">mysqli_stmt_next_result($stmt);</code>
Ambil set keputusan kedua:
<code class="php">$result2 = mysqli_stmt_get_result($stmt); while ($row = $result2->fetch_assoc()) { // Process second result set }</code>
Tutup kenyataan:
<code class="php">mysqli_stmt_close($stmt);</code>
Nota Tambahan:
Dengan mengikuti langkah ini, anda boleh berjaya mendapatkan berbilang set hasil daripada prosedur tersimpan menggunakan PHP/MySQLi.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan beberapa set hasil daripada prosedur tersimpan dalam PHP/MySQLi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!