Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak dapat menjalankan kueri saat kueri tanpa buffer lainnya adalah kesalahan aktif dalam loop

Setelah Anda mengambil semua hasil dalam loop eksekusi Anda, Anda harus mendapatkan rowset berikutnya dan kemudian menutup kursor sebelum mencoba menjalankan prosedur tersimpan lagi. Coba ini:

foreach($data_arr AS $key => $val){
    $values = $val;
    $stmt->execute();
    $res = $stmt->fetchAll();
    $stmt->nextRowset();   // NEW: Get the next rowset after fetching your results
    $stmt->closeCursor();  // NEW: Close the cursor
}

Tambahan yang sangat penting di sini adalah panggilan ke nextRowSet() . Di bawah tenda, PDO mengembalikan rowset kedua yang perlu Anda akses sebelum menjalankan prosedur tersimpan kedua (dan selanjutnya) pada koneksi yang sama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL JIKA TIDAK NULL, lalu tampilkan 1, jika tidak tampilkan 0

  2. Saya terus mendapatkan kode kesalahan mysql #1089

  3. java.net.InetAddress kelas java tidak menyelesaikan IP pada wadah Alpine Docker

  4. Jquery autocomplete dan PHP:mengisi bidang input dengan data dari database mySQL berdasarkan opsi yang dipilih di bidang pelengkapan otomatis

  5. MySQL DATETIME presisi (joda-time, Hibernate, org.jadira.usertype, hbm2ddl)