PDO의 오류 처리 방법 1 - errorCode() 메서드
PDO에는 프로그램에서 오류 정보를 얻는 두 가지 메서드가 있습니다. errorCode() 메소드와 errorInfo() 메소드! 그래서 다음 글에서는 이 두 가지 방법을 하나씩 소개해보도록 하겠습니다!
이전에 PDO에서 SQL 문 오류를 캡처하는 세 가지 방법을 소개했습니다. 아직 낯설거나 이해가 되지 않는 경우 "기본 모드 사용 - PDO: ) 🎜>를 사용하세요. 예외 모드-PDO::ERRMODE_EXCEPTION (PDO에서 SQL 문의 오류를 캡처하는 세 가지 방법) 》이 세 가지 기사의 내용! 그래서 오늘은 PDO의 첫 번째 오류 처리 방법을 소개하겠습니다.
errorCode() 메서드
errorCode() 메소드는 데이터베이스 핸들을 조작할 때 발생하는 오류 코드를 얻는 데 사용됩니다. 이러한 오류 코드를 SQLSTATE 코드라고 합니다. 이 함수의 구문 형식은 다음과 같습니다. ini PDOStatement::errorCode(void)
ini PDOStatement::errorCode(void)
errorCode() 메서드는 SQLSTATE 코드를 반환합니다. 5개의 배열과 문자로 구성되어 있습니다~
는 PDO의 query() 메소드를 통해 데이터 쿼리 작업을 완료하고, foreach 문을 통해 데이터의 루프 출력을 완료합니다. SQL 정의 시 잘못된 데이터 테이블이 사용되었습니다. , errorCode() 메서드를 통해 오류 코드를 반환합니다. 구체적인 구현은 다음과 같습니다.
php 파일을 만들고 먼저 PDO를 통해 MySQL 데이터베이스에 연결한 다음 쿼리를 통해 쿼리 문을 실행합니다. () 메서드를 통해 얻은 다음 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의 오류 처리 방법 2 - errorInfo() 메서드 "를 읽어보세요!
위 내용은 PDO의 오류 처리 방법 1 - errorCode() 메서드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!