函数名:PDOStatement::errorInfo()
适用版本:PHP 5, PHP 7
用法: PDOStatement::errorInfo() 方法用于获取最后一次执行的 PDOStatement 对象的错误信息。
语法:array PDOStatement::errorInfo ( void )
返回值为一个包含错误信息的数组,数组包含以下三个元素:
- 错误码(errorCode)
- SQLSTATE 错误码(SQLSTATE)
- 错误信息(errorInfo)
示例:
try {
// 创建 PDO 对象
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'root';
$password = 'password';
$pdo = new PDO($dsn, $username, $password);
// 准备 SQL 语句
$stmt = $pdo->prepare("SELECT * FROM users WHERE id = :id");
// 绑定参数
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
// 执行查询
$stmt->execute();
// 获取错误信息
$errorInfo = $stmt->errorInfo();
// 输出错误信息
echo "错误码:" . $errorInfo[0] . "<br>";
echo "SQLSTATE 错误码:" . $errorInfo[1] . "<br>";
echo "错误信息:" . $errorInfo[2] . "<br>";
} catch (PDOException $e) {
echo "数据库连接失败:" . $e->getMessage();
}
以上示例中,我们使用 PDO 连接到数据库,准备了一个带有参数的 SELECT 语句,并执行了查询。然后使用 PDOStatement::errorInfo() 方法获取错误信息,并将错误信息输出到页面上。如果没有发生错误,返回的数组将会是一个包含三个空字符串的数组。