PDO专题(六)-PDO的异常处理
<?phptry{
$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 警告
写的是不是用C++语言写的啊?我学的是VB的,不太看得懂! 顶顶 我想网络工程师但是我不知道要学习什么教材? 你好,我看了你的文章真的给我很深的感染,我是一名学生,现在在学习程序,不过我们学校教我们好几名程序,每名都教一点,我觉的我一名也没有学好,我现在学习VB我觉我对这名很感兴趣。你说的一点也不错,老师教我们就是对着书,给你说一下,我很想多少一些。 ai~~受不了。。一个怕麻烦的人。。唉。。。 其实编程一开始并没有太多的“路”和灵感,编的程序多了,也便有了。。。。FOR i=学习 TO 实践Print String(i, 成功些)PrintNext i 我刚来本论坛,看了之后,给予我的是动力,我决心好好学习编程,不知有那为高手可以成为我的交流对象啊!! 我看了你写的这些真的对我影响很大,虽然我还是一个学生,还没有进入社会,但要相信天外有天,人外有人,永远不要认为自己已经学好了 你会成为高手的,我衷心地祝福你。