PDO でのエラー処理の方法 1 - errorCode() メソッド

黄舟
リリース: 2023-03-07 17:34:02
オリジナル
3805 人が閲覧しました

PDO でのエラー処理の方法 1 - errorCode() メソッド

PDO には、プログラム内のエラー情報を取得するメソッドが 2 つあります: errorCode() メソッドと errorInfo() メソッドです。次の記事では、これら 2 つの方法を 1 つずつ紹介します。

PDO で SQL ステートメント エラーをキャプチャする 3 つの方法を紹介しました。まだ慣れていない場合、または理解していない場合は、「デフォルト モード PDO::ERRMODE_SILENT を使用する (PDO エラー メソッド 1 でキャプチャする)」を参照してください。 SQL ステートメント)》、「警告モードを使用する - PDO::ERRMODE_WARNING (SQL ステートメントのエラー メソッド 2 でキャプチャ)」および「例外モードを使用する - PDO::ERRMODE_EXCEPTION (SQL ステートメントの PDO エラー メソッド 3 でキャプチャ)」 》この3記事の内容です!

そこで、今日は PDO でのエラー処理の最初の方法を紹介します。

errorCode() メソッド

errorCode() メソッドは、データベース ハンドルの操作時に発生するエラー コードを取得するために使用されます。コードは SQLSTATE コードと呼ばれます。この関数の構文形式は次のとおりです。

ini PDOStatement::errorCode(void)
ログイン後にコピー
ログイン後にコピー

errorCode() メソッドは、データベース ハンドルの操作時に発生するエラー コードを取得するために使用されます。 SQLSTATE コードと呼ばれます。この関数の形式は次のとおりです:

ini PDOStatement::errorCode(void)
ログイン後にコピー
ログイン後にコピー

errorCode() メソッドは、5 つの配列と文字で構成される SQLSTATE コードを返します~

PDO では、データ クエリ操作は query() メソッドとforeach ステートメントはデータのループ出力を完了します。SQL ステートメントを定義するときに、エラー データ テーブルを使用し、errorCode() メソッドを通じてエラー コードを返します。具体的な実装は次のとおりです。

まず php ファイルを作成します。 PDO を介して MySQL データベースに送信し、query() メソッドを使用してクエリ ステートメントを実行し、errorCode() メソッドを通じてエラー コードを取得し、最後に foreach ステートメントを通じてデータのループ出力を完了します。具体的なコードは次のとおりです。

<?php
header("Content-Type:text/html; charset=utf-8");    //设置页面的编码格式
$dbms = "mysql";                                  // 数据库的类型
$dbName ="php_cn";                                //使用的数据库名称
$user = "root";                                   //使用的数据库用户名
$pwd = "root";                                    //使用的数据库密码
$host = "localhost";                              //使用的主机名称
$dsn  = "$dbms:host=$host;dbname=$dbName";
try{
$pdo=new PDO($dsn,$user,$pwd);//初始化一个PDO对象,就是创建了数据库连接对象$pdo
$query="select * from user_12";//需要执行的sql语句
$res=$pdo->query($query);//准备查询语句
$res->execute();
echo "errorCode 为:".$pdo->errorCode()."<br>";
?>
<table border="1" width="500">
    <tr>
        <td height="22" align="center" valign="middle">id</td>
        <td height="22" align="center" valign="middle">用户名</td>
        <td height="22" align="center" valign="middle">密码</td>
    </tr>
    <?php
    foreach ($res as $items){
        ?>
        <tr>
            <td height="22" align="center" valign="middle"><?php echo $items["id"];?></td>
            <td height="22" align="center" valign="middle"><?php echo $items["username"];?></td>
            <td height="22" align="center" valign="middle"><?php echo $items["password"];?></td>
        </tr>
        <?php
    }
    }catch(PDOException $e){
echo "errorCode 为:".$pdo->errorCode()."<br>";
        die("Error!:".$e->getMessage().&#39;<br>&#39;);
    }
    ?>
</table>
ログイン後にコピー

注:

上記のコードでは、SELECT クエリ ステートメントを定義するときに、意図的に間違ったデータ テーブル名 user_12 を使用しています (正しいデータ テーブル名は user)。テスト用!

実行結果は次のとおりです:

PDO でのエラー処理の方法 1 - errorCode() メソッド

errorCode() メソッドは、次の記事で引き続き PDO でのエラー処理の方法を紹介します。 『PDOのエラー』処理メソッドtwo-errorInfo()メソッド》をお読みください!

以上がPDO でのエラー処理の方法 1 - errorCode() メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!