PHP Conference Japan 2024

PDO::getAvailableDrivers

pdo_drivers

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 1.0.3)

PDO::getAvailableDrivers -- pdo_drivers 傳回可用 PDO 驅動程式的陣列

說明

public static PDO::getAvailableDrivers(): 陣列
pdo_drivers(): 陣列

此函式會傳回所有目前可用的 PDO 驅動程式,這些驅動程式可以用於 PDO::__construct()DSN 參數中。

參數

此函式沒有參數。

傳回值

PDO::getAvailableDrivers() 會傳回一個包含 PDO 驅動程式名稱的陣列。如果沒有可用的驅動程式,則會傳回一個空陣列。

範例

範例 #1 一個 PDO::getAvailableDrivers() 的範例

<?php
print_r
(PDO::getAvailableDrivers());
?>

上述範例的輸出會類似如下

Array
(
    [0] => mysql
    [1] => sqlite
)

新增筆記

使用者貢獻的筆記 1 則筆記

iabdullah
10 年前
由於此方法是靜態的,一種做法是在建立連線之前,使用它來檢查特定伺服器資料庫驅動程式是否可用以及是否已正確設定 PDO。
<?php
try {
if (!
in_array("mysql",PDO::getAvailableDrivers(),TRUE))
{
throw new
PDOException ("沒有正確設定資料庫就無法運作");
}
}
catch (
PDOException $pdoEx)
{
echo
"資料庫錯誤 .. 詳細資訊:<br /> {$pdoEx->getMessage()}";
}
?>

或者一般性地檢查任何驅動程式
<?php
if (empty(PDO::getAvailableDrivers()))
{
throw new
PDOException ("PDO 不支援任何驅動程式。");
}
?>
To Top