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(): array
pdo_drivers(): array

此函数返回所有当前可用的 PDO 驱动程序,这些驱动程序可以在 PDO::__construct()DSN 参数中使用。

参数

此函数没有参数。

返回值

PDO::getAvailableDrivers() 返回一个 PDO 驱动程序名称数组。如果没有任何驱动程序可用,则返回一个空数组。

示例

示例 #1 PDO::getAvailableDrivers() 示例

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

以上示例将输出类似于以下内容

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

添加注释

用户贡献的注释 1 则注释

8
iabdullah
10 年前
由于该方法是静态的,一种做法是在建立连接之前使用它来检查特定服务器数据库驱动程序是否可用并已正确配置 PDO
<?php
try {
if (!
in_array("mysql",PDO::getAvailableDrivers(),TRUE))
{
throw new
PDOException ("Cannot work without a proper database setting up");
}
}
catch (
PDOException $pdoEx)
{
echo
"Database Error .. Details :<br /> {$pdoEx->getMessage()}";
}
?>

或者检查是否有任何驱动程序
<?php
if (empty(PDO::getAvailableDrivers()))
{
throw new
PDOException ("PDO does not support any driver.");
}
?>
To Top