是否可以在Doctrine中设置连接超时(针对MySQL)?
我想为我的连接设置一个5秒的超时。
也许你可以在你的脚本执行中使用类似set_time_limit()这样的东西。
你需要在doctrine dbal的services.yaml配置中指定连接超时的驱动选项(看到你的symfony标签)。
如果你使用的是mysqli扩展,那么你需要在doctrine dbal的services.yaml配置中指定连接超时的驱动选项(看到你的symfony标签)。
doctrine:
dbal:
...
options:
0: 5 // '0' is the value of 'MYSQLI_OPT_CONNECT_TIMEOUT'
对于基于PDO的驱动。
doctrine:
dbal:
...
options:
2: 5 // '2' is the value of 'PDO::ATTR_TIMEOUT'
参考文献