Почему я получаю сообщение об ошибке «Команды не синхронизированы; Вы не можете запустить эту команду сейчас »

Документация об ошибке, упомянутой в названии, говорит

Если вы получаетеКоманды не синхронизированы; Вы не можете запустить эту команду сейчас в своем клиентском коде вы вызываете клиентские функции в неправильном порядке.

Это может произойти, например, если вы используете 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, и он работает нормально.

Ответы на вопрос(1)

Ваш ответ на вопрос