あなたは、コードの簡略化されたバージョンを投稿したと言います。ここに投稿したときに他に何か変更しましたか?このエラーは通常、複数のクエリが同時に「開いている」場合に発生します。たとえば、fetch()
を呼び出します 、ただし、使い果たされるまで呼び出さず、2番目のクエリを取得しようとします。
上記のコードから判断すると、fetchAll()
を使用しているため、これは発生しないはずです。 。通常、この問題の解決策は、closeCursor()
を呼び出すことです。 [docs]
。各fetchAll
の後にそれを呼び出してみることができます そしてそれが何かをするかどうか見てください。