Standardmodus für die Fehlerbehandlung

1, PDO::ERRMODE_SILENT
Dies ist der Standardmodus. PDO setzt einfache Fehlercodes für die Anweisungs- und Datenbankobjekte. Sie können die Methoden PDO->errorCode() und PDO->errorInfo() verwenden, um nach Fehlern zu suchen.
 Wenn der Fehler beim Aufrufen des Anweisungsobjekts auftritt Daher können Sie PDOStatement->errorCode() oder PDOStatement->errorInfo() für dieses Objekt verwenden Methode zum Abrufen von Fehlerinformationen.
 Wenn der Fehler beim Aufruf des Datenbankobjekts verursacht wird, sollten Sie diese beiden Methoden für das Datenbankobjekt aufrufen.

Der Code lautet wie folgt:

<?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>';
}

Wenn die Datenbank nicht erstellt wird, lautet das Ausführungsergebnis der PHPBook-Tabelle wie folgt:

微信图片_20180305113711.png

Weiter lernen
||
<?php echo "PDO错误处理机制";
einreichenCode zurücksetzen