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