Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk mendapatkan beberapa set hasil daripada prosedur tersimpan dalam PHP/MySQLi?

Bagaimana untuk mendapatkan beberapa set hasil daripada prosedur tersimpan dalam PHP/MySQLi?

Susan Sarandon
Lepaskan: 2024-10-31 18:05:30
asal
1082 orang telah melayarinya

How to retrieve multiple result sets from stored procedures in PHP/MySQLi?

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:

  1. 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>
    Salin selepas log masuk
  2. Ambil set hasil pertama:

    <code class="php">$result1 = mysqli_stmt_get_result($stmt);
    while ($row = $result1->fetch_assoc()) {
     // Process first result set
    }</code>
    Salin selepas log masuk
  3. Maju ke set keputusan seterusnya:

    <code class="php">mysqli_stmt_next_result($stmt);</code>
    Salin selepas log masuk
  4. Ambil set keputusan kedua:

    <code class="php">$result2 = mysqli_stmt_get_result($stmt);
    while ($row = $result2->fetch_assoc()) {
     // Process second result set
    }</code>
    Salin selepas log masuk
  5. Tutup kenyataan:

    <code class="php">mysqli_stmt_close($stmt);</code>
    Salin selepas log masuk

Nota Tambahan:

  • Pastikan anda membaca set keputusan pertama sebelum mara ke set seterusnya.
  • Menggunakan gaya berorientasikan objek dalam MySQLi boleh memberikan sintaks yang lebih menarik.

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!

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