PDOStatement::errorInfo

Descarregar o driver PHP

Recupera informação de erro estendida da operação mais recente no handle da instrução.

Syntax

array PDOStatement::errorInfo();

Valor de retorno

Um conjunto de informações de erro sobre a operação mais recente no handle da instrução. O array consiste nos seguintes campos:

  • O código de erro SQLSTATE

  • O código de erro específico do driver

  • A mensagem de erro específica do driver

Se não houver erro, ou se o SQLSTATE não estiver definido, os campos específicos do driver serão NULL.

Observações

O suporte para PDO foi adicionado na versão 2.0 dos Microsoft Drivers for PHP para SQL Server.

Example

Neste exemplo, a instrução SQL tem um erro, que é depois reportado.

<?php  
$conn = new PDO( "sqlsrv:server=(local) ; Database = AdventureWorks", "", "");  
$stmt = $conn->prepare('SELECT * FROM Person.Addressx');  
  
$stmt->execute();  
print_r ($stmt->errorInfo());  
?>  

Mensagens ODBC adicionais

Quando ocorre uma exceção, o Driver ODBC pode devolver mais do que um erro para ajudar a diagnosticar problemas. No entanto, o PDOStatement::errorInfo mostra sempre apenas o primeiro erro. Em resposta a este relatório de bug, PDO::errorInfo e PDOStatement::errorInfo foram atualizados para indicar que os drivers devem mostrar pelo menos os seguintes três campos:

0	SQLSTATE error code (a five characters alphanumeric identifier defined in the ANSI SQL standard).
1	Driver specific error code.
2	Driver specific error message.

A partir da 5.9.0, o comportamento padrão do PDOStatement::errorInfo é mostrar erros ODBC adicionais, se estiverem disponíveis. Consulte PDO::errorInfo para mais detalhes.