0
我有大量的PHP代碼與兩個數據庫交互。正常狀態是在本地網絡內脫機運行。但是,當它連接到互聯網時,它會連接到遠程數據庫來提取和推送數據。遠程數據庫連接超時
不幸的是,當它不在線時,站點掛起嘗試遠程連接。我試過使用checkdnsrr函數來查看我們是否連接到互聯網,它比我希望的更好,但仍然比較慢。
這裏有很多重新編碼,所以我可以包裝PDO數據庫連接語句的東西將不勝感激。
我有大量的PHP代碼與兩個數據庫交互。正常狀態是在本地網絡內脫機運行。但是,當它連接到互聯網時,它會連接到遠程數據庫來提取和推送數據。遠程數據庫連接超時
不幸的是,當它不在線時,站點掛起嘗試遠程連接。我試過使用checkdnsrr函數來查看我們是否連接到互聯網,它比我希望的更好,但仍然比較慢。
這裏有很多重新編碼,所以我可以包裝PDO數據庫連接語句的東西將不勝感激。
經過多一點研究後,我發現你可以設置請求的超時時間。我把它設置爲1秒,它似乎工作正常。但是,我仍然不相信這是最好的解決方案,1秒仍然是很長時間才能推遲請求。
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $username, $password,array(PDO::ATTR_TIMEOUT => "1"));