Heim >Datenbank >MySQL-Tutorial >Warum gibt MySQL den Fehler 2014 zurück: „Abfragen können nicht ausgeführt werden, während andere ungepufferte Abfragen aktiv sind'?
Ursachen des MySQL-Fehlers 2014: Abfragen können nicht ausgeführt werden, während andere ungepufferte Abfragen aktiv sind
Das Client-Protokoll von MySQL schränkt die gleichzeitige Ausführung mehrerer Abfragen ein, wenn die Ergebnisse vorliegen einer vorherigen Abfrage wurden nicht vollständig abgerufen. Diese Einschränkung ergibt sich aufgrund der ungepufferten Natur einiger Abfragen, bei denen Zeilen inkrementell abgerufen werden, anstatt sofort zwischengespeichert zu werden, wie bei gepufferten Abfragen.
Wenn Sie eine ungepufferte Abfrage ausführen und versuchen, eine weitere Abfrage auszuführen, bevor alle Zeilen aus der Abfrage abgerufen werden Zunächst gibt MySQL den Fehler „Abfragen können nicht ausgeführt werden, während andere ungepufferte Abfragen aktiv sind“ zurück.
Emuliert Vorbereitete Anweisungen
PDO::ATTR_EMULATE_PREPARES gibt an, ob vorbereitete Anweisungen emuliert oder als native MySQL-vorbereitete Anweisungen ausgeführt werden. Wenn es auf „false“ gesetzt ist, kann die Verwendung ungepufferter PHP-Abfragen den Fehler 2014 auslösen. Dies liegt daran, dass der interne Caching-Mechanismus von PHP für Abfrageergebnisse ungepufferte Abfragen nicht ordnungsgemäß verarbeitet.
Behebung des Fehlers
Es gibt mehrere Möglichkeiten, diesen Fehler zu beheben:
Best Practices
Um diesen Fehler zu vermeiden, wird Folgendes empfohlen:
Das obige ist der detaillierte Inhalt vonWarum gibt MySQL den Fehler 2014 zurück: „Abfragen können nicht ausgeführt werden, während andere ungepufferte Abfragen aktiv sind'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!