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

So beheben Sie den allgemeinen Fehler:2014 Abfragen können nicht ausgeführt werden, während andere ungepufferte Abfragen aktiv sind. über PDO-Verbindung

Dies ist ein etwas schlechtes Feature von PDO, das nicht gut dokumentiert ist. Die closeCursor-Methode funktioniert nicht, wenn die Anweisung eine gespeicherte Prozedur ausgeführt hat. Sie müssen die nextRowSet-Methode verwenden. Hier ist, was ich verwende

            while($sth->nextRowSet())
        {
            $sth->fetchAll();
        }
        $sth->closeCursor();