首頁  >  文章  >  資料庫  >  如何使用 PDO 自訂連線逾時?

如何使用 PDO 自訂連線逾時?

Barbara Streisand
Barbara Streisand原創
2024-11-06 02:07:02332瀏覽

How do I customize Connect Timeouts with PDO?

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn