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(): 42S02
A rotina acima produzirá:
PDOStatement::errorInfo():Array( [0] => 42S02 [1] => -204 [2] => [IBM][CLI Driver][DB2/LINUX] SQL0204N "DANIELS.BONES" é um nome indefinido. SQLSTATE=42704)