기본 오류 처리 모드LOGIN

기본 오류 처리 모드

1, PDO::ERRMODE_SILENT
 기본 모드입니다. PDO는 명령문 및 데이터베이스 객체에 간단한 오류 코드를 설정합니다. PDO->errorCode() 및 PDO->errorInfo() 메서드를 사용하여 오류를 확인할 수 있습니다.
 오류가 명령문 호출로 인해 발생한 경우; object인 경우 해당 개체에 대해 PDOStatement->errorCode() 또는 PDOStatement->errorInfo() 메서드를 사용하여 오류 정보를 얻을 수 있습니다.
그리고 데이터베이스 개체를 호출할 때 오류가 발생하면 데이터베이스 개체에 대해 이 두 가지 메서드를 호출해야 합니다.

코드는 다음과 같습니다.

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/3/5 0005
 * Time: 上午 9:23
 */
header("Content-Type:text/html;charset=utf-8");
//mysql:host:localhost;port=3306;dbname=php;charset=utf-8
$dbms='mysql';
$host='localhost';
$port='3306';
$dbname='php';
$charset='utf-8';
//用户名与密码
$user='root';
$pwd='root';
$dsn="$dbms:host=$host;port=$port;dbname=$dbname;charset=$charset";
try{
    $pdo=new PDO($dsn,$user,$pwd);
    //设置错误处理
    $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_SILENT);   //0 默认模式
//    $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);  //1
//    $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);//2
//    $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ATTR_ERRMODE);     //3
    //预处理sql语句
    $stmt=$pdo->prepare("select *from phpbook");
    $stmt->execute();
    //获取错误信息
    $code=$stmt->errorCode();
    $info=$stmt->errorInfo();
    //输出相关信息
    print_r("错误码:".$code."<br>");
    print_r("错误信息:");
    print_r($info);
}catch (PDOException $exception){
    echo $exception->getMessage().'<br>';
}

데이터베이스가 생성되지 않은 경우 phpbook 테이블의 실행 결과는 다음과 같습니다.

微信图片_20180305113711.png

다음 섹션
<?php echo "PDO错误处理机制";
코스웨어