在 PHP 中,可以通過設置 PDO (PHP Data Objects) 的屬性來配置數據庫連接超時選項。PDO 是 PHP 用于訪問數據庫的輕量級、一致性的接口。
要設置連接超時選項,請遵循以下步驟:
首先,確保已安裝并啟用 PDO 和相應的數據庫驅動程序。例如,對于 MySQL,需要在 php.ini 文件中啟用 pdo_mysql 擴展。
創建一個新的 PDO 實例,將連接超時選項(PDO::ATTR_TIMEOUT)添加到第四個參數($options)中。例如:
<?php
$dsn = 'mysql:host=localhost;dbname=mydatabase';
$username = 'myuser';
$password = 'mypassword';
// 設置連接超時選項為 10 秒
$options = array(
PDO::ATTR_TIMEOUT => 10,
);
try {
$pdo = new PDO($dsn, $username, $password, $options);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
?>
在這個示例中,我們將連接超時設置為 10 秒。如果在此時間內無法建立與數據庫的連接,PDO 將拋出一個異常。
注意:不同的數據庫驅動程序可能會有不同的默認超時值。例如,MySQL 的默認超時值可能為 31536000 秒(1 年)。因此,建議根據實際需求調整超時值。