使用PDO 自訂連線逾時
使用PDO 從MySQL 伺服器存取資料時,可能會遇到很長的等待時間,然後才會出現異常當伺服器無法使用時拋出。為了解決這個問題,可以指定連接資料庫的逾時。
要設定連線逾時,請在建立 PDO 實例時使用 PDO::ATTR_TIMEOUT 屬性。此屬性指定連線嘗試逾時之前要等待的秒數。
<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>
在此範例中,設定了 5 秒的超時。如果連線嘗試花費的時間超過 5 秒,將會拋出 PDOException。
需要注意的是,此屬性僅影響初始連線嘗試。一旦建立連接,後續查詢就不會受到這個逾時的影響。
以上是如何使用 PDO 自訂連線逾時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!