AOP Ne peut pas exécuter des requêtes, tandis que d'autres barrettes de mémoire les requêtes sont actifs

Je sais que ce doit être une solution simple et je suis en partie de comprendre pourquoi j'obtiens cette erreur, mais ne savez pas comment le résoudre. J'ai regardé sur la doc, mais ne peut pas trouver une solution autre que d'utiliser le tampon de requêtes option. J'ai essayé mais ça ne fonctionne pas.

L'erreur est: les AOP Ne peut pas exécuter des requêtes, tandis que d'autres barrettes de mémoire les requêtes sont actifs

L'erreur vient de la ligne où je suis la construction de l' $tableau résultat.

foreach($phones as $phone)
{
    $stmt = db::getInstance()->prepare("CALL phones(:phone)");
    $stmt->bindParam(':phone', $phone, PDO::PARAM_INT, 10);
    $stmt->execute();

    $result[] = db::getInstance()->query("SELECT @phone;")->fetchAll(PDO::FETCH_ASSOC);
}
  • la fin de la partie, mais l'ensemble des prestations de relevés, c'est que vous avez seulement besoin de préparer une seule fois. déplacez votre préparer en dehors de la boucle.
  • Amen, @KenK. Amen.
InformationsquelleAutor Jim | 2010-01-14