PDOStatement::errorInfo
获取与语句句柄上的最后一个操作关联的扩展错误信息
PHP 5及以上版本
PDOStatement::errorInfo 函数返回有关数据库操作的错误信息。这些信息是由数据库驱动生成的,提供了有关失败的 SQL 查询、执行或事务的详细描述。通过该函数,开发者可以获取更多关于错误发生的上下文,从而进行调试或处理错误。
public PDOStatement::errorInfo(): array
此函数不接受任何参数。
此函数返回一个包含三个元素的数组:
以下是如何使用PDOStatement::errorInfo函数的示例:
$stmt = $pdo->prepare("SELECT * FROM non_existing_table");
$stmt->execute();
} catch (PDOException $e) {
// 捕获异常并输出错误信息
$errorInfo = $stmt->errorInfo();
echo "SQLSTATE错误码: " . $errorInfo[0] . "
";
echo "数据库错误码: " . $errorInfo[1] . "
";
echo "错误消息: " . $errorInfo[2] . "
";
}
?>
在上面的示例中,我们首先连接到MySQL数据库并执行一个查询,查询的是一个不存在的表。在执行查询时,由于表不存在,查询会失败并抛出异常。我们捕获该异常后,调用PDOStatement::errorInfo()方法获取详细的错误信息,包括SQLSTATE错误码、数据库错误码以及数据库返回的具体错误消息。