函数名: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()
函数来获取之前执行语句的错误码。