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().'<br>'); } ?> </table>
注:
上記のコードでは、SELECT クエリ ステートメントを定義するときに、意図的に間違ったデータ テーブル名 user_12 を使用しています (正しいデータ テーブル名は user)。テスト用!
実行結果は次のとおりです:
errorCode() メソッドは、次の記事で引き続き PDO でのエラー処理の方法を紹介します。 『PDOのエラー』処理メソッドtwo-errorInfo()メソッド》をお読みください!
以上がPDO でのエラー処理の方法 1 - errorCode() メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。