Почему я получаю сообщение об ошибке «Команды не синхронизированы; Вы не можете запустить эту команду сейчас »
Документация об ошибке, упомянутой в названии, говорит
Если вы получаетеКоманды не синхронизированы; Вы не можете запустить эту команду сейчас в своем клиентском коде вы вызываете клиентские функции в неправильном порядке.
Это может произойти, например, если вы используете mysql_use_result () и пытаетесь выполнить новый запрос, прежде чем вызывать mysql_free_result (). Это также может произойти, если вы попытаетесь выполнить два запроса, которые возвращают данные без вызова mysql_use_result () или mysql_store_result () между ними.
Отсюда:http://dev.mysql.com/doc/refman/5.0/en/commands-out-of-sync.html
Но в первом запросе я не получаю никаких данных из базы данных MySQL, я просто вставляю. И во втором запросе я получаю данные из базы данных.
Вот мой код
$connection = mysqli_connect("localhost","username","password","tbl_msgs");
if(mysqli_connect_errno($connection))
{
die("Failed to connect to MySQL: " . mysqli_connect_error());
}
$query = "INSERT INTO users (total_comments, total_views)
VALUES ({$total_comments}, {$total_views});";
$query .= "INSERT INTO msgs (notifications) VALUES ({$notifications})";
mysqli_multi_query($connection,$query);
До этого шага все в порядке. Но когда я выполняю следующий запрос, он выдает ошибку
$select_query = "SELECT * FROM msgs WHERE msg_id = {$msg_id}";
$result_set = mysqli_query($connection,$select_query);
if(!$result_set) {
die(mysqli_error($connection));
}
Здесь выдает ошибкуCommands out of sync; you can't run this command now
, Я не могу понять эту ситуацию
Примечание. В запросе возникла проблема. Я выполнил тот же запрос непосредственно в PHPMyAdmin, и он работает нормально.