【发布时间】:2014-02-28 16:43:21
【问题描述】:
我有大量与两个数据库交互的 PHP 代码。它的正常状态是在本地网络中离线运行。但是,当它连接到互联网时,它会连接到远程数据库以拉取和推送数据。
不幸的是,当它不在线时,该站点在尝试远程连接时会挂起。我已经尝试使用 checkdnsrr 功能来查看我们是否连接到互联网,它更好,但仍然比我希望的要慢。
这里有很多要重新编码的内容,因此我将不胜感激任何我可以围绕 PDO 数据库连接语句进行包装的内容。
【问题讨论】:
我有大量与两个数据库交互的 PHP 代码。它的正常状态是在本地网络中离线运行。但是,当它连接到互联网时,它会连接到远程数据库以拉取和推送数据。
不幸的是,当它不在线时,该站点在尝试远程连接时会挂起。我已经尝试使用 checkdnsrr 功能来查看我们是否连接到互联网,它更好,但仍然比我希望的要慢。
这里有很多要重新编码的内容,因此我将不胜感激任何我可以围绕 PDO 数据库连接语句进行包装的内容。
【问题讨论】:
经过更多研究,我发现您可以设置请求的超时时间。我已将其设置为 1 秒,它似乎工作正常。
但是,我仍然不认为这是最好的解决方案,1 秒延迟请求仍然很长。
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $username, $password,array(PDO::ATTR_TIMEOUT => "1"));
【讨论】: