我有大量与两个数据库交互的PHP代码。正常状态是在本地网络中脱机运行。但是,当它连接到Internet时,它会连接到远程数据库以提取和推送数据。
不幸的是,当它不在线时,该网站会尝试远程连接。我已经尝试使用checkdnsrr函数来查看我们是否连接到互联网,它比我希望更好但速度更慢。
这里有很多重新编码,因此我非常感谢所有可以包装PDO数据库连接语句的内容。
答案 0 :(得分:0)
经过一番研究后,我发现你可以设置请求的超时时间。我把它设置为1秒,似乎工作正常。
但是,我仍然不相信这是最好的解决方案,1秒仍然需要很长时间来延迟请求。
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $username, $password,array(PDO::ATTR_TIMEOUT => "1"));