Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment éviter cette exception PDO :Impossible d'exécuter des requêtes alors que d'autres requêtes non tamponnées sont actives

Vous dites que vous avez posté une version simplifiée du code. Avez-vous changé autre chose lorsque vous l'avez posté ici ? Cette erreur est normalement causée lorsque plusieurs requêtes sont "ouvertes" en même temps. Par exemple, vous appelez fetch() , mais vous ne l'appelez pas tant qu'il n'est pas épuisé, puis vous essayez de récupérer une seconde requête.

A en juger par votre code ci-dessus, cela ne devrait pas arriver car vous utilisez fetchAll() . Normalement, la solution à ce problème est d'appeler closeCursor() [docs] . Vous pouvez essayer d'appeler cela après chaque fetchAll et voyez si cela fait quelque chose.