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

Perintah PHP Tidak Sinkron kesalahan

Di mysqli::query Jika Anda menggunakan MYSQLI_USE_RESULT, semua panggilan berikutnya akan mengembalikan kesalahan Perintah tidak sinkron kecuali Anda memanggil mysqli_free_result()

Saat memanggil beberapa prosedur tersimpan, Anda dapat mengalami kesalahan berikut:"Perintah tidak sinkron; Anda tidak dapat menjalankan perintah ini sekarang".Hal ini dapat terjadi bahkan saat menggunakan fungsi close() pada objek hasil di antara panggilan.Untuk memperbaikinya masalahnya, ingatlah untuk memanggil fungsi next_result() pada objek mysqli setelah setiap panggilan prosedur tersimpan. Lihat contoh di bawah ini:

<?php
// New Connection
$db = new mysqli('localhost','user','pass','database');

// Check for errors
if(mysqli_connect_errno()){
 echo mysqli_connect_error();
}

// 1st Query
$result = $db->query("call getUsers()");
if($result){
     // Cycle through results
    while ($row = $result->fetch_object()){
        $user_arr[] = $row;
    }
    // Free result set
    $result->close();
    $db->next_result();
}

// 2nd Query
$result = $db->query("call getGroups()");
if($result){
     // Cycle through results
    while ($row = $result->fetch_object()){
        $group_arr[] = $row;
    }
     // Free result set
     $result->close();
     $db->next_result();
}
else echo($db->error);

// Close connection
$db->close();
?>

Saya harap ini akan membantu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_VALUE() di MySQL

  2. MySQL sekarang() +1 hari

  3. Pengecualian:Sudah ada DataReader terbuka yang terkait dengan Koneksi ini yang harus ditutup terlebih dahulu

  4. Bisakah saya menggabungkan beberapa baris MySQL menjadi satu bidang?

  5. Cara Menghitung Moving Average di MySQL