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

comment résoudre l'erreur générale :2014 Impossible d'exécuter des requêtes alors que d'autres requêtes non tamponnées sont actives. en utilisant la connexion PDO

C'est un peu une mauvaise fonctionnalité de PDO qui n'est pas bien documentée. La méthode closeCursor ne fonctionne pas lorsque l'instruction a exécuté une procédure stockée. Vous devez utiliser la méthode nextRowSet. Voici ce que j'utilise

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