Pourquoi j'obtiens l'Erreur “Commandes de synchronisation; vous ne pouvez pas exécuter cette commande maintenant”

La Documentation de l'Erreur Mentionnée dans le Titre le Dit

Si vous obtenez Commandes de synchronisation; vous ne pouvez pas exécuter cette commande maintenant dans
votre code client, vous appelez les fonctions du client dans le mauvais ordre.

Cela peut se produire, par exemple, si vous utilisez mysql_use_result() et
essayez d'exécuter une nouvelle requête avant de l'avoir appelé mysql_free_result().
Il peut également se produire si vous essayez d'exécuter deux requêtes qui retournent des données
sans remettre mysql_use_result() ou mysql_store_result() entre les deux.

À partir d'ici: http://dev.mysql.com/doc/refman/5.0/en/commands-out-of-sync.html

Mais Dans la Première Requête, je ne suis pas de l'extraction de données à partir de bases de données mysql, je suis juste de l'insérer. Et Dans la deuxième Requête, j'obtiens les données de la base de données.

Voici Mon code

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

Jusqu'à cette Étape, chaque chose est bien. Mais Lorsque j'exécute la requête suivante Il donne l'Erreur

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

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

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

Ici, il donne l'Erreur Commands out of sync; you can't run this command now. Je ne peux pas comprendre cette situation

Remarque: Il n'y a aucun Problème dans la Requête, j'ai exécuté la même requête directement à PHPMyAdmin et il fonctionne très bien.

InformationsquelleAutor Munib | 2013-05-02