由于该方法是静态的,一种实践是在建立连接之前使用它来检查特定的服务器数据库驱动程序是否可用以及是否已通过 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 不支持任何驱动程序。");
}
?>