Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So vermeiden Sie diese PDO-Ausnahme:Abfragen können nicht ausgeführt werden, während andere ungepufferte Abfragen aktiv sind

Sie sagen, dass Sie eine vereinfachte Version des Codes gepostet haben. Hast du sonst noch etwas geändert, als du es hier gepostet hast? Dieser Fehler wird normalerweise verursacht, wenn mehrere Abfragen gleichzeitig "geöffnet" sind. Beispielsweise rufen Sie fetch() auf , aber Sie rufen es erst auf, wenn es aufgebraucht ist, und versuchen dann, eine zweite Abfrage abzurufen.

Nach Ihrem obigen Code zu urteilen, sollte dies nicht passieren, da Sie fetchAll() verwenden . Normalerweise besteht die Lösung für dieses Problem darin, closeCursor() aufzurufen [docs] . Sie könnten versuchen, das nach jedem fetchAll aufzurufen und sehen, ob das etwas bringt.