Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.