查询

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

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


函数名:PDOStatement::errorCode()

适用版本:PHP 5 >= 5.1.0, PHP 7, PHP 8

函数说明:该函数用于获取最后一次执行的PDOStatement对象的错误码。

用法:

$errorCode = $pdoStatement->errorCode();

参数: 该函数不接受任何参数。

返回值:

  • 如果最后一次执行的PDOStatement对象没有发生错误,则返回值为一个空字符串。
  • 如果最后一次执行的PDOStatement对象发生了错误,则返回值为一个非空字符串,表示错误码。

示例:

// 创建PDO对象
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'root';
$password = '';
$pdo = new PDO($dsn, $username, $password);

// 准备SQL语句
$sql = 'SELECT * FROM users WHERE id = :id';
$statement = $pdo->prepare($sql);

// 绑定参数
$statement->bindParam(':id', $id, PDO::PARAM_INT);

// 执行查询
$statement->execute();

// 获取错误码
$errorCode = $statement->errorCode();

if ($errorCode === '') {
    echo '执行成功!';
} else {
    echo '执行失败,错误码:' . $errorCode;
}

在上面的示例中,我们首先创建了一个PDO对象,并准备了一条带有参数占位符的SQL语句。然后,我们绑定了一个参数并执行了查询。最后,我们使用errorCode()函数获取最后一次执行的PDOStatement对象的错误码,并根据错误码判断执行是否成功。如果错误码为空字符串,则表示执行成功,否则表示执行失败,并打印出错误码。

注意:errorCode()函数只能获取到最后一次执行的PDOStatement对象的错误码,如果你希望获取之前的错误码,需要在执行新的语句之前调用errorCode()函数来获取之前执行语句的错误码。

补充纠错
热门PHP函数
分享链接