PHP MySQL设置连接超时

kb0*_*000 9 php mysql connection-timeout

使用mysql.connect_timeout从PHP连接设置上有一些帖子超时.我想知道PHP的这个设置超时是否只是超时初始连接MySQL或对数据库的特定查询有效?

我的情况是,我有一个页面与MySQL连接在一起然后我执行说3-4个查询到一个接一个的MySQL.第一次和第二次查询仅执行1-2秒,而第三次查询需要20秒.现在,在第三次查询花费超过20秒的情况下,我想要超时.因此,这里的问题是,从PHP设置此时间适用于与数据库的初始连接,或者它也适用于每个后续查询(独立).如果以后是这种情况,那么如何在第二次查询20秒后将其设置为超时?

dAm*_*m2K 6

connect_timeout参数仅在连接时有效.检查数据库服务器是否在20秒左右可以访问是很有用的.连接后,指定的超时不再有效.

我在官方mysql手册页上找不到任何查询超时参数:http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html所以我认为这不太可能.


小智 5

看见:

set_time_limit(0);   
ini_set('mysql.connect_timeout','0');   
ini_set('max_execution_time', '0');   
Run Code Online (Sandbox Code Playgroud)

  • max_execution_time 仅影响 CPU 使用率 - 查询数据库不会从 php 进程中使用 CPU (2认同)