PDO::errorInfo
获取与数据库句柄上的最后一个操作关联的扩展错误信息
PHP 5.1.0及以上版本
PDO::errorInfo() 返回与当前数据库操作相关的错误信息。它返回一个包含三个元素的数组,分别代表错误的 SQLSTATE 错误码、驱动特定的错误码、以及驱动特定的错误信息。
array PDO::errorInfo ( void )
此函数没有参数。
返回一个包含错误信息的数组,数组的三个元素分别是:
如果没有错误发生,则返回一个空数组。
// 故意写错SQL语句以触发错误
$stmt = $pdo->query("SELECT * FROM non_existent_table");
} catch (PDOException $e) {
// 捕获并打印错误信息
$errorInfo = $pdo->errorInfo();
print_r($errorInfo);
}
?>
在这个示例中,我们首先创建一个PDO对象,并尝试执行一个SQL查询,查询一个不存在的表。当查询失败时,catch语句会捕获PDO异常,并通过调用errorInfo()方法输出错误信息。错误信息会包含SQLSTATE错误码、驱动程序特定的错误码以及错误消息。