Получить текущий драйвер PDO из существующего соединения?

У меня есть класс, который принимает существующее соединение PDO в конструкторе:

 class Foo { public function __construct(\PDO $conn = NULL) { // ... } // ... } 

Мой вопрос: есть ли способ определить, какой драйвер использует существующее PDO соединение (желательно из списка, найденного здесь )? Я не видел ничего в документации API.

Для любопытных я хотел бы знать, какой драйвер используется, потому что функциональность моего класса специфична для базы данных, поэтому мне хотелось бы проверить, что соединение, переданное ему, имеет правильный тип.

Вы можете использовать PDO::getAttribute() с PDO::ATTR_DRIVER_NAME :

 $name = $conn->getAttribute(PDO::ATTR_DRIVER_NAME); 

Использовать getAttribute() :

http://www.php.net/manual/en/pdo.getattribute.php

 $pdo_object->getAttribute(PDO::ATTR_DRIVER_NAME);