准备好的陈述可以使用多长时间?

时间:2015-02-22 03:14:22

标签: php pdo

准备好的陈述可以使用多长时间有任何时间限制吗?

在循环之外准备一个语句,然后从循环内部调用execute(),可以为每个循环的准备工作提供巨大的性能提升。但是,如果循环运行一两个小时怎么办?该声明是否准备很久以前仍然可以使用?

2 个答案:

答案 0 :(得分:1)

如果您在循环中查询它,它应无限期运行,否则,如果您等待某个事件(即工作人员),则由wait_timout指示。您应该捕获任何查询错误,例如CR_SERVER_GONE并重试您的连接。

答案 1 :(得分:1)

准备好的陈述的有效期保证在给定的会话中持续。 因此,如果您的会话持续一个小时,则准备好的语句将在该小时内有效。

以下陈述取自link

Normally, a prepared statement is associated with a single database connection. When the connection is closed, the preparedstatement is discarded.

关键字是“正常”。如果您想了解例外情况,请点击链接。