设置Doctrine的数据库连接超时。

问题描述 投票:-2回答:1

是否可以在Doctrine中设置连接超时(针对MySQL)?

我想为我的连接设置一个5秒的超时。

symfony doctrine-orm doctrine
1个回答
0
投票

也许你可以在你的脚本执行中使用类似set_time_limit()这样的东西。


0
投票

你需要在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'

参考文献

© www.soinside.com 2019 - 2024. All rights reserved.