PDO::getAvailableDrivers
(PHP 5 >= 5.1.3, PECL pdo >= 1.0.3)
PDO::getAvailableDrivers — Возвращает массив доступных драйверов PDO
Описание
static array PDO::getAvailableDrivers
( void
)
array pdo_drivers
( void
)
Эта функция возвращает все имеющиеся в настоящее время драйверы PDO, которые можно использовать
в DSN
-параметре
PDO::__construct().
Возвращаемые значения
Функция PDO::getAvailableDrivers() возвращает массив имен драйверов PDO. Если нет драйверов, она возвращает пустой массив.
Примеры
Пример #1 Пример PDO::getAvailableDrivers()
<?php
print_r(PDO::getAvailableDrivers());
?>
Результатом выполнения данного примера будет что-то подобное:
Array ( [0] => mysql [1] => sqlite )
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Расширения для работы с базами данных
- Уровни абстракции
- Объекты данных PHP
- Функция PDO::beginTransaction() - Инициализация транзакции
- Функция PDO::commit() - Фиксирует транзакцию
- Функция PDO::__construct() - Создает экземпляр PDO, предоставляющий соединение с базой данных
- Функция PDO::errorCode() - Возвращает код SQLSTATE результата последней операции с базой данных
- PDO::errorInfo
- PDO::exec
- Функция PDO::getAttribute() - Получить атрибут соеденения с базой данных
- Функция PDO::getAvailableDrivers() - Возвращает массив доступных драйверов PDO
- Функция PDO::inTransaction() - Проверяет, есть ли внутри транзакция
- Функция PDO::lastInsertId() - Возвращает ID последней вставленной строки или последовательное значение
- PDO::prepare
- PDO::query
- Функция PDO::quote() - Заключает строку в кавычки для использования в запросе
- Функция PDO::rollBack() - Откат транзакции
- Функция PDO::setAttribute() - Присвоение атрибута
Коментарии
Since the method is a static, one practice is using it to check whether a specific server database driver is available and configured correctly with PDO before establishing the connection:
<?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()}";
}
?>
or to check for any driver in general:
<?php
if (empty(PDO::getAvailableDrivers()))
{
throw new PDOException ("PDO does not support any driver.");
}
?>