PDO::errorCode
PDO::errorCode recupera o SQLSTATE da operação mais recente no identificador do banco de dados.
Sintaxe
mixed PDO::errorCode();
Valor retornado
PDO::errorCode retorna um SQLSTATE de cinco caracteres como uma cadeia de caracteres ou NULL se não houve nenhuma operação no identificador do banco de dados.
Comentários
PDO::errorCode no driver PDO_SQLSRV retorna avisos sobre algumas operações bem-sucedidas. Por exemplo, em uma conexão bem-sucedida, PDO::errorCode retornará "01000", indicando SQL_SUCCESS_WITH_INFO.
PDO::errorCode recupera somente códigos de erro de operações executadas diretamente na conexão de banco de dados. Se você criar uma instância de PDOStatement por meio de PDO::prepare ou PDO::query e for gerado um erro no objeto de instrução, PDO::errorCode não recuperará esse erro. Você deve chamar PDOStatement::errorCode para retornar o código de erro de uma operação executada em um objeto de instrução específico.
O suporte para PDO foi adicionado na versão 2.0 dos Drivers da Microsoft para PHP para SQL Server.
Exemplo
Neste exemplo, o nome da coluna está incorreto, Cityx
em vez de City
, causando um erro, que é, então, relatado.
<?php
$conn = new PDO( "sqlsrv:server=(local) ; Database = AdventureWorks ", "", "");
$query = "SELECT * FROM Person.Address where Cityx = 'Essen'";
$conn->query($query);
print $conn->errorCode();
?>