PDOStatement::errorInfo
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)
PDOStatement::errorInfo — Busca informação de erro estendida associada com a última operação no identificador da instrução
Descrição
Parâmetros
Esta função não possui parâmetros.
Valor Retornado
PDOStatement::errorInfo() retorna um array de informações de erro sobre a última operação realizada por este objeto de instrução. O array consiste de pelo menos os campos a seguir:
Elemento | Informação |
---|---|
0 | Código de erro SQLSTATE (um identificador alfanumérico de cinco caracteres definido no padrão ANSI SQL). |
1 | Código de erro específico do driver. |
2 | Mensagem de erro específica do driver. |
Exemplos
Example #1 Mostrando campos de errorInfo() para uma conexão PDO_ODBC a um banco de dados DB2
<?php
/* Provoca um erro -- a tabela OSSOS não existe */
$sth = $dbh->prepare('SELECT cranio FROM ossos');
$sth->execute();
echo "\nPDOStatement::errorInfo():\n";
$arr = $sth->errorInfo();
print_r($arr);
?>
O exemplo acima produzirá:
PDOStatement::errorInfo(): Array ( [0] => 42S02 [1] => -204 [2] => [IBM][CLI Driver][DB2/LINUX] SQL0204N "LUCY.OSSOS" is an undefined name. SQLSTATE=42704 )
Veja Também
- PDO::errorCode() - Busca o SQLSTATE associado com a última operação no identificador do banco de dados
- PDO::errorInfo() - Busca informação de erro estendida associada com a última operação no identificador do banco de dados
- PDOStatement::errorCode() - Busca o SQLSTATE associado com a última operação no objeto da instrução