PHP 5.x 及以上版本
PDO::errorCode 函数返回上一个数据库操作的 SQL 错误码。如果上次执行的 SQL 语句没有发生错误,返回的错误代码是"00000"(表示成功)。
PDO::errorCode()
此函数不接受任何参数。
返回上一个操作的 SQL 错误代码,或者"00000"表示没有错误。如果发生了错误,返回一个具体的错误代码。
// 执行一条错误的SQL语句
$pdo->exec("INVALID SQL");
} catch (PDOException $e) {
// 捕获错误并输出错误代码
echo "Error Code: " . $pdo->errorCode();
}
?>
在此示例中,我们首先创建一个 PDO 实例,并尝试执行一条错误的 SQL 语句 ("INVALID SQL")。由于 SQL 无效,PDO 会抛出异常,我们在捕获异常后调用 PDO::errorCode() 来获取并输出错误代码。正常情况下,"INVALID SQL" 会导致一个非 00000 错误码被返回,表示执行失败。