sql >> Database teknologi >  >> RDS >> Mysql

Sådan undgår du denne PDO-undtagelse:Kan ikke udføre forespørgsler, mens andre ubuffrede forespørgsler er aktive

Du siger, at du har postet en forenklet version af koden. Ændrede du noget andet, da du postede det her? Denne fejl opstår normalt, når du har flere forespørgsler "åbne" på samme tid. For eksempel kalder du fetch() , men du kalder det ikke, før det er opbrugt, og så prøver du at hente en anden forespørgsel.

At dømme efter din kode ovenfor, burde dette ikke ske, fordi du bruger fetchAll() . Normalt er løsningen på dette problem at kalde closeCursor() [dokumenter] . Du kan prøve at kalde det efter hver fetchAll og se om det gør noget.



  1. Få databasepatchsets

  2. PDO PHP bindValue virker ikke

  3. Sådan vælges og sorteres efter kolonner, der ikke er i Groupy By SQL-sætning - Oracle

  4. Antag en menneskelig tilgang til dataforvaltning