admin 发表于 2020-11-5 14:11

php中PDO异常处理

异常处理代码如下:
<?php
try{
    $dsn='mysql:dbname=data;charset=utf8';
    $pdo=new PDO($dsn,'root','root');
    //这是PDO错误模式属性,PDO自动抛出异常
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $pdo->query('select * from newsssssss');//自动抛出异常
} catch (PDOException $ex) {
    echo '错误信息:'.$ex->getMessage(),'<br>';
    echo '错误文件:'.$ex->getFile(),'<br>';
    echo '错误行号:'.$ex->getLine();
}小结:1、PDOException是PDO的异常类2、实例化PDO会自动抛出异常3、其他操作不会抛出异常,需要设置PDO的异常模式4、PDO异常模式PDO::ERRMODE_EXCEPTION        抛出异常
PDO::ERRMODE_SILENT                中断
PDO::ERRMODE_WARNING        警告
页: [1]
查看完整版本: php中PDO异常处理