Dlaczego otrzymuję błąd „Polecenia nie są zsynchronizowane; nie możesz teraz uruchomić tego polecenia ”

Dokumentacja błędu wymienionego w tytule mówi

Jeśli dostanieszPolecenia niezsynchronizowane; nie możesz teraz uruchomić tego polecenia w kodzie klienta wywołujesz funkcje klienta w niewłaściwej kolejności.

Może się tak zdarzyć, na przykład, jeśli używasz mysql_use_result () i spróbujesz wykonać nowe zapytanie, zanim wywołasz mysql_free_result (). Może się również zdarzyć, jeśli spróbujesz wykonać dwa zapytania, które zwracają dane bez wywołania między nimi mysql_use_result () lub mysql_store_result ().

Stąd:http://dev.mysql.com/doc/refman/5.0/en/commands-out-of-sync.html

Ale w pierwszym pytaniu nie pobieram żadnych danych z bazy danych mysql, właśnie wstawiam. W drugiej kwerendzie otrzymuję dane z bazy danych.

Oto mój kod

$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);

Do tego kroku wszystko jest w porządku. Ale kiedy wykonam następujące zapytanie Daje błąd

$select_query = "SELECT * FROM msgs WHERE msg_id = {$msg_id}";

$result_set = mysqli_query($connection,$select_query);

if(!$result_set) {
    die(mysqli_error($connection)); 
}

Tutaj pojawia się błądCommands out of sync; you can't run this command now. Nie rozumiem tej sytuacji

Uwaga: Występuje problem w zapytaniu, wykonałem to samo zapytanie bezpośrednio do PHPMyAdmin i działa poprawnie.

questionAnswers(1)

yourAnswerToTheQuestion