Php 如何确定PDO语句游标是否已关闭?

Php 如何确定PDO语句游标是否已关闭?,php,pdo,Php,Pdo,我有一个搜索类,它保存准备好的PDO语句,以便在每次运行搜索时使用新参数重新执行。如果在上一次搜索仍打开结果集并返回结果的情况下运行第二次搜索,则会发生冲突。在这种情况下,我想做的只是创建并执行一条新语句,而不是重用打开的语句 有没有办法确定PDO语句是否调用了closeCursor(),或者是否已提取所有记录 或者,如何在不超过下一个结果的情况下确定PDO语句中是否有更多结果可用 无论是否还有结果等待处理,您都不能简单地调用closeCursor(),这有什么原因吗?我想继续从第一个游标返回结

我有一个搜索类,它保存准备好的PDO语句,以便在每次运行搜索时使用新参数重新执行。如果在上一次搜索仍打开结果集并返回结果的情况下运行第二次搜索,则会发生冲突。在这种情况下,我想做的只是创建并执行一条新语句,而不是重用打开的语句

有没有办法确定PDO语句是否调用了
closeCursor()
,或者是否已提取所有记录


或者,如何在不超过下一个结果的情况下确定PDO语句中是否有更多结果可用

无论是否还有结果等待处理,您都不能简单地调用closeCursor(),这有什么原因吗?我想继续从第一个游标返回结果,所以我不想关闭它。看看这个问题的答案,这可能是您正在寻找的类型:无论是否仍有结果等待处理,都不能简单地调用closeCursor(),这有什么原因吗?我想继续从第一个游标返回结果,所以我不想关闭它。请看一下这个问题的答案,这可能是你正在寻找的东西: