PDOStatement::errorInfo
Recupera información ampliada de errores de la operación más reciente en el identificador de instrucción.
Sintaxis
array PDOStatement::errorInfo();
Valor devuelto
Una matriz de información de errores de la operación más reciente en el identificador de instrucción. La matriz consta de los siguientes campos:
El código de error de SQLSTATE
El código de error específico del controlador
El mensaje de error específico del controlador
Si no hay ningún error, o si no se establece el valor de SQLSTATE, los campos específicos del controlador tendrán el valor Null.
Observaciones
En la versión 2.0 de los Controladores de Microsoft para PHP para SQL Server, se agregó compatibilidad con PDO.
Ejemplo
En este ejemplo, la instrucción SQL tiene un error, que se indica a continuación.
<?php
$conn = new PDO( "sqlsrv:server=(local) ; Database = AdventureWorks", "", "");
$stmt = $conn->prepare('SELECT * FROM Person.Addressx');
$stmt->execute();
print_r ($stmt->errorInfo());
?>
Mensajes de ODBC adicionales
Cuando se produce una excepción, el controlador ODBC puede devolver más de un error para ayudar a diagnosticar problemas. Pero PDOStatement::errorInfo siempre muestra solo el primer error. En respuesta a este informe de errores, PDO::errorInfo y PDOStatement::errorInfo se han actualizado para indicar que los controladores deben mostrar al menos los tres campos siguientes:
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 de la versión 5.9.0, el comportamiento predeterminado de PDOStatement::errorInfo es mostrar los errores de ODBC adicionales, si están disponibles. Consulte PDO::errorInfo para obtener más información.