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

12

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

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

    // ...
}
</code>

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

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

Ваш Ответ

2   ответа
20

PDO::getAttribute() сPDO::ATTR_DRIVER_NAME:

$name = $conn->getAttribute(PDO::ATTR_DRIVER_NAME);
Error: User Rate Limit ExceededociError: User Rate Limit ExceededPDO_OCIError: User Rate Limit Exceeded FtDRbwLXw6
Error: User Rate Limit Exceededphp.net/manual/en/pdo.getavailabledrivers.phpError: User Rate Limit Exceeded
5

getAttribute():

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

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

Похожие вопросы