【问题标题】:Remote Database Connection Timeout远程数据库连接超时
【发布时间】:2014-02-28 16:43:21
【问题描述】:

我有大量与两个数据库交互的 PHP 代码。它的正常状态是在本地网络中离线运行。但是,当它连接到互联网时,它会连接到远程数据库以拉取和推送数据。

不幸的是,当它不在线时,该站点在尝试远程连接时会挂起。我已经尝试使用 checkdnsrr 功能来查看我们是否连接到互联网,它更好,但仍然比我希望的要慢。

这里有很多要重新编码的内容,因此我将不胜感激任何我可以围绕 PDO 数据库连接语句进行包装的内容。

【问题讨论】:

    标签: php mysql pdo lan


    【解决方案1】:

    经过更多研究,我发现您可以设置请求的超时时间。我已将其设置为 1 秒,它似乎工作正常。

    但是,我仍然不认为这是最好的解决方案,1 秒延迟请求仍然很长。

    $DBH = new PDO("mysql:host=$host;dbname=$dbname", $username, $password,array(PDO::ATTR_TIMEOUT => "1"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      • 2019-11-01
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多