2014-02-28 182 views
0

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

不幸的是,当它不在线时,站点挂起尝试远程连接。我试过使用checkdnsrr函数来查看我们是否连接到互联网,它比我希望的更好,但仍然比较慢。

这里有很多重新编码,所以我可以包装PDO数据库连接语句的东西将不胜感激。

回答

0

经过多一点研究后,我发现你可以设置请求的超时时间。我把它设置为1秒,它似乎工作正常。但是,我仍然不相信这是最好的解决方案,1秒仍然是很长时间才能推迟请求。

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