函数:PDO::errorCode()
适用版本:PHP 5 >= 5.1.0, PHP 7
用法:PDO::errorCode() 方法用于获取上一个 SQL 语句执行的错误代码。
语法:string PDO::errorCode()
返回值:返回一个字符串,表示上一个 SQL 语句执行的错误代码。如果没有错误发生,则返回 null。
示例:
<?php
try {
$dsn = "mysql:host=localhost;dbname=test";
$username = "root";
$password = "";
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->prepare("SELECT * FROM users");
$stmt->execute();
$errorCode = $pdo->errorCode();
if ($errorCode !== "00000") {
echo "SQL Error Code: " . $errorCode . "<br>";
$errorInfo = $pdo->errorInfo();
echo "Error Info: " . $errorInfo[2];
} else {
echo "No SQL error occurred.";
}
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
在上面的示例中,首先创建了一个 PDO 对象并连接到数据库。然后,准备了一个查询语句并执行。接下来,使用 errorCode()
方法获取上一个 SQL 语句的错误代码。如果错误代码不是 "00000",则表示发生了错误。使用 errorInfo()
方法可以获取更详细的错误信息。如果错误代码是 "00000",则表示没有发生错误。
请注意,为了捕获可能发生的异常,我们使用了 try-catch
块来处理可能的连接和执行错误。