PDO::ATTR_TIMEOUT是连接超时还是读取超时


Is PDO::ATTR_TIMEOUT a connect timeout or a read timeout?

通常有两种类型的网络超时。首先是尝试连接到服务器时 - 连接超时。第二个是当与服务器的连接已经建立并且客户端(在本例中为 PDO)向服务器发送查询并等待来自它的响应时 - 读取超时。

我找不到有关 PDO::ATTR_TIMEOUT 是连接超时还是读取超时的信息?

取决于驱动程序。从文档中:

PDO::ATTR_TIMEOUT:指定超时持续时间(以秒为单位)。并非所有驱动程序都支持此选项,其含义可能因驱动程序而异。例如,sqlite 将等待此时间值,然后再放弃获取可写锁,但其他驱动程序可能会将其解释为连接读取超时间隔。