PDO::errorInfo
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)
PDO::errorInfo —
Obtiene información extendida del error asociado con la última operación del manejador de la base de datos
Descripción
public PDO::errorInfo():
array
Valores devueltos
PDO::errorInfo() devuelve un array con la información del error
sobre la última operación realizada por el manejador de la base de datos. El array
contiene los siguientes campos:
Nota:
Si el código de error SQLSTATE no está definido o no hay un error
específico del driver, los elementos siguientes al 0 estarán establecidos como null
.
PDO::errorInfo() sólo devuelve información de error para
operaciones realizadas directamente sobre el manejador de la base de datos. Si se crea
un objeto PDOStatement con PDO::prepare() o
PDO::query() y se eleva un error sobre el manejador de la
sentencia, PDO::errorInfo() no reflejará el error
desde el manejador de la sentencia. Se deberá llamar a
PDOStatement::errorInfo() para devolver la información
del error para una operación realizada sobre un manejador de sentencia concreto.
Ejemplos
Ejemplo #1 Muestra los campos de errorInfo() para una conexión PDO_ODBC a una base de datos DB2
<?php
/* Provoca un error -- sintaxis SQL falsa */
$stmt = $dbh->prepare('bogus sql');
if (!$stmt) {
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo());
}
?>
El resultado del ejemplo sería:
PDO::errorInfo():
Array
(
[0] => HY000
[1] => 1
[2] => near "bogus": syntax error
)
Ver también
- PDO::errorCode() - Obtiene un SQLSTATE asociado con la última operación en el manejador de la base de datos
- PDOStatement::errorCode() - Obtiene el SQLSTATE asociado con la última operación del gestor de sentencia
- PDOStatement::errorInfo() - Obtiene información ampliada del error asociado con la última operación del gestor de sentencia