PDOStatement::errorInfo — Получает расширенную информацию об ошибках, связанных с последней операцией дескриптора инструкции (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
массив PDOStatement::errorInfo (void)
PDOStatement::errorInfo() Возвращает массив информации об ошибке последней операции, выполненной дескриптором инструкции. Массив содержит следующие поля:
элемент | информация |
---|---|
0 | Код ошибки SQLSTATE (пятибуквенный или цифровой идентификатор, определенный в стандарте ANSI SQL). |
1 | Конкретный код ошибки драйвера. |
2 | Конкретная информация об ошибках драйвера. |
<?php/* вызывает ошибку — таблица данных BONES не существует*/$sth = $dbh->prepare('SELECT FROM костей черепа');$sth->execute();echo "nPDOStatement::errorInfo ( ):n";$arr = $sth->errorInfo();print_r($arr);?><pre>PDOStatement::errorCode(): 42S02
Приведенная выше процедура выведет:
PDOStatement::errorInfo():Array( [0] => 42S02 [1] => -204 [2] => [IBM][CLI Driver][DB2/LINUX] SQL0204N «DANIELS.BONES» — неопределенное имя. SQLSTATE=42704)