PDOStatement::errorInfo — Obtenha informações estendidas de erro relacionadas à última operação de manipulação de instrução (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
matriz PDOStatement::errorInfo ( void )
PDOStatement::errorInfo() Retorna um array de informações de erro sobre a última operação executada pelo handle da instrução. A matriz contém os seguintes campos:
| elemento | Informação |
|---|---|
| 0 | Código de erro SQLSTATE (um identificador numérico ou de 5 letras definido no padrão ANSI SQL). |
| 1 | Código de erro específico do driver. |
| 2 | Informações específicas sobre erros de driver. |
<?php/* Dispara um erro -- tabela de dados BONES não existe*/$sth = $dbh->prepare('SELECT FROM ossos do crânio');$sth->execute();echo "nPDOStatement::errorInfo ( ):n";$arr = $sth->errorInfo();print_r($arr);?><pre>PDOStatement::errorCode(): 42S02A rotina acima produzirá:
PDOStatement::errorInfo():Array( [0] => 42S02 [1] => -204 [2] => [IBM][CLI Driver][DB2/LINUX] SQL0204N "DANIELS.BONES" é um nome indefinido. SQLSTATE=42704)