远程数据库连接超时

时间:2014-02-28 16:43:22

标签: php mysql pdo lan

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

不幸的是,当它不在线时,该网站会尝试远程连接。我已经尝试使用checkdnsrr函数来查看我们是否连接到互联网,它比我希望更好但速度更慢。

这里有很多重新编码,因此我非常感谢所有可以包装PDO数据库连接语句的内容。

1 个答案:

答案 0 :(得分:0)

经过一番研究后,我发现你可以设置请求的超时时间。我把它设置为1秒,似乎工作正常。

但是,我仍然不相信这是最好的解决方案,1秒仍然需要很长时间来延迟请求。

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