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

Susan Sarandon
Lepaskan: 2024-10-31 18:05:30
asal
968 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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!