Php 什么时候应该对PDO语句使用closeCursor()?

Php 什么时候应该对PDO语句使用closeCursor()?,php,pdo,Php,Pdo,说它 释放与服务器的连接,以便可以发出其他SQL语句,但使该语句处于允许再次执行的状态 当我使用这个命令时,它是否在我的查询语句之间似乎并不重要,我开始怀疑我是否需要它 将其用于不返回数据的数据库调用与用于返回数据的数据库调用是否不同?这取决于使用的驱动程序。我认为对于mysql来说,这只会清除语句的结果。调用closeCursor()后,您不能再调用fetch()。 但是,再次执行该语句应该不是问题。 试着看看,它也做了类似的事情。当PDO抱怨在执行其他无缓冲查询时无法执行查询时,您将知道必须

说它

释放与服务器的连接,以便可以发出其他SQL语句,但使该语句处于允许再次执行的状态

当我使用这个命令时,它是否在我的查询语句之间似乎并不重要,我开始怀疑我是否需要它


将其用于不返回数据的数据库调用与用于返回数据的数据库调用是否不同?

这取决于使用的驱动程序。我认为对于mysql来说,这只会清除语句的结果。调用closeCursor()后,您不能再调用fetch()。 但是,再次执行该语句应该不是问题。
试着看看,它也做了类似的事情。

当PDO抱怨在执行其他无缓冲查询时无法执行查询时,您将知道必须使用
closeCursor()
。当您试图通过
PDOStatement
对象调用存储过程时,通常会发生这种情况。底线-除非你得到提到的错误,不要担心。另一个让你感兴趣的问题是:你在PDO中使用什么驱动程序?这可能会有所不同。MySqli-pdo,sqlsrv-pdo?