Dices que publicaste una versión simplificada del código. ¿Cambiaste algo más cuando lo publicaste aquí? Este error normalmente se produce cuando tiene varias consultas "abiertas" al mismo tiempo. Por ejemplo, llamas a fetch()
, pero no lo llama hasta que se agota y luego intenta recuperar una segunda consulta.
A juzgar por su código anterior, esto no debería suceder porque está usando fetchAll()
. Normalmente, la solución a este problema es llamar a closeCursor()
[docs]
. Podría intentar llamarlo después de cada fetchAll
y ver si eso hace algo.