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

Come evitare questa eccezione PDO:impossibile eseguire query mentre altre query senza buffer sono attive

Dici di aver pubblicato una versione semplificata del codice. Hai cambiato qualcos'altro quando l'hai pubblicato qui? Questo errore è normalmente causato quando hai più query "aperte" contemporaneamente. Ad esempio, chiami fetch() , ma non la chiami finché non è esaurita, quindi provi a recuperare una seconda query.

A giudicare dal tuo codice sopra, questo non dovrebbe accadere perché stai usando fetchAll() . Normalmente, la soluzione a questo problema è chiamare closeCursor() [docs] . Potresti provare a chiamarlo dopo ogni fetchAll e vedi se funziona.