Как выжать сообщение об ошибке из PDO?

Кажется, я не могу получить сообщение об ошибке от PDO:

#$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
try {
  $sth = $dbh->prepare('@$%T$!!!');
  print_r($sth);
  print_r($dbh->errorInfo());
} catch (PDOException $e) {
    echo $e->getMessage();
}

Выдает только:

PDOStatement Object
(
    [queryString] => @$%T$!!!
)
Array
(
    [0] => 00000
    [1] =>
    [2] =>
)

setAttribute ничего не помогает.

Это PHP 5.3 .3 Обработчик Apache 2.0
Драйвер PDO для MySQL включен
Версия клиентского API mysqlnd 5.0.7-dev - 091210 - $ Версия: 300533 $

Что я могу сделать, чтобы получить информацию об ошибке?

59
задан Peter Mortensen 22 December 2016 в 18:16
поделиться