У меня есть класс поиска, который хранит подготовленные операторы PDO для повторного выполнения с новыми параметрами при каждом запуске поиска. Конфликт возникает, если второй поиск выполняется, когда предыдущий поиск все еще имеет открытый набор результатов и возвращает результаты. В этом случае я хотел бы просто создать и выполнить новый оператор, а не повторно использовать открытый.
Есть ли способ определить, вызвал ли PDOStatement closeCursor()
или все записи были получены?
В качестве альтернативы, как я могу определить, доступно ли больше результатов в PDOStatement, не опережая следующий результат?