PDOStatement::errorInfo()

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

首字母:P

函数名: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] . "
"; echo "SQLSTATE 错误码:" . $errorInfo[1] . "
"; echo "错误信息:" . $errorInfo[2] . "
"; } catch (PDOException $e) { echo "数据库连接失败:" . $e->getMessage(); }

以上示例中,我们使用 PDO 连接到数据库,准备了一个带有参数的 SELECT 语句,并执行了查询。然后使用 PDOStatement::errorInfo() 方法获取错误信息,并将错误信息输出到页面上。如果没有发生错误,返回的数组将会是一个包含三个空字符串的数组。

同首字母函数