Compartir a través de


PDOStatement::errorInfo

Descargar controlador PHP

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.

Consulte también

Clase PDOStatement

PDO::errorInfo

PDO