Maison  >  Article  >  base de données  >  Quand les erreurs « Commandes non synchronisées » se produisent-elles dans MySQL ?

Quand les erreurs « Commandes non synchronisées » se produisent-elles dans MySQL ?

DDD
DDDoriginal
2024-10-24 22:04:30176parcourir

When Do

Erreur MySQL #2014 : déchiffrement des « commandes désynchronisées »

Lors de la tentative d'exécution d'une procédure stockée définie comme :

delimiter ;;
Create procedure sp_test()

  select * from name_table;
end

a L'erreur frustrante n° 2014 apparaît : "Commandes désynchronisées ; vous ne pouvez pas exécuter cette commande maintenant."

Cause première :

Cette erreur indique que les commandes dans le le code client est exécuté dans un ordre incorrect.

Problèmes spécifiques impliqués :

  1. Utilisation de mysql_use_result() et tentative d'exécution d'une autre requête avant d'appeler mysql_free_result() .
  2. Tentative d'exécuter plusieurs requêtes qui renvoient des données sans utiliser mysql_use_result() ou mysql_store_result() entre chaque requête.

Solution potentielle :

D'après les observations des forums MySQL, il semble que ce problème puisse provenir de l'outil utilisé plutôt que d'un problème lié au serveur ou à la base de données. Pensez à utiliser un outil alternatif tel que MySQL-Fron au lieu du navigateur de requêtes MySQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn