Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah anda Mengakses Berbilang Set Hasil daripada Prosedur Tersimpan dalam PHP/MySQLi?

Bagaimanakah anda Mengakses Berbilang Set Hasil daripada Prosedur Tersimpan dalam PHP/MySQLi?

Linda Hamilton
Linda Hamiltonasal
2024-11-01 10:34:02726semak imbas

How do you Access Multiple Result Sets from Stored Procedures in PHP/MySQLi?

Menggunakan Berbilang Set Hasil dengan Prosedur Tersimpan dalam PHP/MySQLi

Prosedur tersimpan boleh mengandungi berbilang set hasil, membolehkan anda mendapatkan data yang pelbagai set dengan satu pelaksanaan. Walau bagaimanapun, mengakses set hasil seterusnya boleh mencabar dalam PHP dengan mysqli. Soalan ini membincangkan isu khusus yang dihadapi semasa cuba mendapatkan set keputusan kedua daripada prosedur tersimpan menggunakan mysqli.

Penyelesaian yang dicadangkan melibatkan langkah berikut:

  1. Sediakan dan Laksanakan Prosedur Tersimpan:
    Sediakan pernyataan dan ikat parameter input kepadanya. Kemudian, 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>
  1. Dapatkan Set Keputusan Pertama (Pilihan):
    Sebelum beralih ke set hasil kedua, anda boleh pilih untuk mendapatkan semula set hasil pertama menggunakan mysqli_stmt_get_result(). Langkah ini adalah pilihan jika anda hanya berminat dengan keputusan berikutnya.
  2. Beralih ke Set Keputusan Seterusnya:
    Gunakan mysqli_stmt_next_result() untuk mara ke set keputusan seterusnya.
  3. Dapatkan Set Keputusan Kedua:
    Dapatkan set keputusan kedua menggunakan mysqli_stmt_get_result().
<code class="php">// Move to the second result set
mysqli_stmt_next_result($stmt);

// Retrieve the second result set
$result2 = mysqli_stmt_get_result($stmt);

// Fetch and print data from the second result set
while ($row = $result2->fetch_assoc()) {
    printf("%d\n", $row['id']);
}</code>
  1. Tutup Penyata :
    Setelah semua set keputusan telah diambil, tutup pernyataan.

Kaedah ini membolehkan anda menavigasi dan mengakses berbilang set hasil yang dikembalikan dengan prosedur tersimpan dalam PHP menggunakan mysqli dengan cekap.

Atas ialah kandungan terperinci Bagaimanakah anda Mengakses Berbilang Set Hasil daripada Prosedur Tersimpan dalam PHP/MySQLi?. 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