Gestion des err...LOGIN

Gestion des erreurs et des exceptions

Mode de gestion des exceptions d'erreur : PDO::ERRMODE_EXCEPTION

En pièce jointe à la définition du code d'erreur, PDO lancera une PDOException et définira ses propriétés pour refléter le code d'erreur et les informations d'erreur. Ce paramètre est également très utile lors du débogage, car il fera effectivement "exploser" le point d'erreur dans le script, pointant très rapidement vers une éventuelle zone d'erreur dans votre code. (Rappelez-vous : si une exception provoque l'abandon du script, la transaction sera automatiquement annulée.)
  Le mode exception est également très utile car vous pouvez gérer les erreurs en utilisant une structure plus claire que la structure de gestion des erreurs de style PHP traditionnelle. l'imbrication que l'utilisation du mode silencieux, et peut vérifier plus explicitement la valeur de retour de chaque accès à la base de données.

微信图片_20180305114759.png

Le code complété est le suivant :

<?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("insert into book(name,author)values(?,?)");
    $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>';
}

Affichage du résultat en cours d'exécution :

微信图片_20180305114907.png

section suivante
<?php echo "PDO异常处理模式";
soumettreRéinitialiser le code
chapitredidacticiel