使用PDO 從MySQL 或PostgreSQL 資料庫擷取資料時,可能會發生過多的連線逾時,尤其是當伺服器不可用時。 PDO 中的預設連線逾時通常對於 MySQL 為 2 分鐘,對於 PostgreSQL 為 30 秒,這似乎太長。
要解決此問題,您可以明確地解決此問題使用 PDO 建構函式設定連線逾時。這允許您限制等待建立連線所花費的時間:
<code class="php">$DBH = new PDO( "mysql:host=$host;dbname=$dbname", $username, $password, array( PDO::ATTR_TIMEOUT => 5, // in seconds PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ) );</code>
在此程式碼片段中:
透過設定連接逾時,如果在指定的時間範圍內無法建立連接,PDO 將引發異常。這使您可以更有效地處理連接問題並避免不必要的延遲。
以上是如何解決 PDO 緩慢的連線逾時問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!