查询

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

「 获取上一个 SQL 语句执行的错误代码 」


函数: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 块来处理可能的连接和执行错误。

补充纠错
上一个函数: PDO::errorInfo()函数
下一个函数: PDO::cubrid_schema()函数
热门PHP函数
分享链接