查询

PDOStatement::errorInfo()函数—用法及示例

「 获取最后一次执行的 PDOStatement 对象的错误信息 」


函数名:PDOStatement::errorInfo()

适用版本:PHP 5, PHP 7

用法: PDOStatement::errorInfo() 方法用于获取最后一次执行的 PDOStatement 对象的错误信息。

语法:array PDOStatement::errorInfo ( void )

返回值为一个包含错误信息的数组,数组包含以下三个元素:

  1. 错误码(errorCode)
  2. SQLSTATE 错误码(SQLSTATE)
  3. 错误信息(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() 方法获取错误信息,并将错误信息输出到页面上。如果没有发生错误,返回的数组将会是一个包含三个空字符串的数组。

补充纠错
上一个函数: PDOStatement::execute()函数
下一个函数: PDOStatement::errorCode()函数
热门PHP函数
分享链接