PDOStatement::errorInfo

Baixar o driver PHP

Recupera informações de erro estendidas da operação mais recente no identificador da instrução.

Sintaxe

array PDOStatement::errorInfo();

Valor retornado

Uma matriz de informações de erro sobre a operação mais recente no identificador da instrução. A matriz 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 nenhum erro ou se o SQLSTATE não for definido, os campos específicos do driver serão NULL.

Comentários

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

Exemplo

Neste exemplo, a instrução SQL tem um erro, que é relatado em seguida.

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

Mensagens adicionais de ODBC

Quando uma exceção ocorrer, o Driver ODBC poderá retornar mais de um erro para ajudar a diagnosticar problemas. No entanto, a função PDOStatement::errorInfo sempre mostrará apenas o primeiro erro. Em resposta a esse relatório de bugs, as funções PDO::errorInfo e PDOStatement::errorInfo foram atualizadas para indicar que os drivers deverão exibir pelo menos os três campos abaixo:

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.

Da versão 5.9.0 em diante, o comportamento padrão de PDOStatement::errorInfo será mostrar erros adicionais de ODBC, caso eles estejam disponíveis. Confira a função PDO::errorInfo para obter mais detalhes.

Consulte Também

PDOStatement Class

PDO::errorInfo

PDO