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(): 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 条注释

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