PDOStatement::errorInfo
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.