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