error ‘Commands out of sync; you can’t run this command now’ pada mysqli biasanya terjadi ketika satu koneksi dipakai untuk statement berulang-ulang saya memakai multiple_query yang dipakai lagi instansce db nya untuk query dibawahnya,
salah satu solusinya, tambahkan kode ini
$db adalah instance database mysqli
while($db->more_results() && $db->next_result()) {
$result = $db->use_result();
if($result instanceof mysqli_result){
$result->free();
}
semiga berguna 🙂
referensi :
- http://stackoverflow.com/questions/614671/commands-out-of-sync-you-cant-run-this-command-now
- http://php.net/mysqli_query
- http://php.net/manual/en/mysqli-result.free.php
- http://php.net/manual/en/mysqli.multi-query.php
- http://stackoverflow.com/questions/16339628/why-i-am-getting-the-error-commands-out-of-sync-you-cant-run-this-command-now
- http://stackoverflow.com/questions/16339628/why-i-am-getting-the-error-commands-out-of-sync-you-cant-run-this-command-now
- http://dev.mysql.com/doc/refman/5.7/en/commands-out-of-sync.html
- http://stackoverflow.com/questions/9876730/mysqli-store-result-vs-mysqli-use-result


tinggalkan pesan