Mówisz, że zamieściłeś uproszczoną wersję kodu. Czy zmieniłeś coś jeszcze, kiedy to tutaj publikowałeś? Ten błąd jest zwykle powodowany, gdy masz jednocześnie „otwartych” wiele zapytań. Na przykład wywołujesz fetch() , ale nie wywołujesz go, dopóki nie zostanie wyczerpany, a następnie spróbujesz pobrać drugie zapytanie.
Sądząc po powyższym kodzie, nie powinno to mieć miejsca, ponieważ używasz fetchAll() . Zwykle rozwiązaniem tego problemu jest wywołanie closeCursor() [dokumenty]
. Możesz spróbować wywołać to po każdym fetchAll i zobacz, czy to coś robi.