简介:本篇文章小编和大家分享一篇PHP开发技术问题:PHP如何实现PDO异常处理操作,文中结合实例分析PHP异常处理的相关原理、用法及操作注意事项,对PHP开发技术感兴趣或者是想要参加PHP培训的小伙伴就随小编一起来了解一下 ...
本篇文章小编和大家分享一篇PHP开发技术问题:PHP如何实现PDO异常处理操作,文中结合实例分析PHP异常处理的相关原理、用法及操作注意事项,对PHP开发技术感兴趣或者是想要参加PHP培训的小伙伴就随小编一起来了解一下吧。 PHP培训 异常处理: PHP:默认为直接报错 MYSQL:默认为静默模式,错就错,不报错 PDO:默认为静默模式,错就错,不报错 以前,当PHP碰到错误的时候,会直接报错,错误处理会变得相当麻烦。后来,当错误发生之后,会将错误信息不再直接输出,放到一个类的对象里(PDOException) 要使用PDO异常处理,必须满足两个条件 1、需要将错误处理模式变成异常模式 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 2、所有可能出错的语句都必须放到错误捕捉语句块里 try{ //错误捕捉语句块 //凡是有可能出现错误的语句都放在这 //一旦出错会立即进入catch语句,把所有的错误信息放到PDOexception $e里面 }catch(PDOExecption $e){ //将错误信息进行处理 } 例如: try{ //连接认证 $pdo = new PDO("mysql:host=localhost;dbname=project","root","root"); //设置错误处理模式 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //组织SQL $sql= "update pro_student set s_age = 123 where s_id = 20"; $res = $pdo->exec($sql); }catch(PDOException $e){ //var_dump($e); //告诉用户在哪个文件的哪一行出现了什么样的错误 echo "出现异常:<br/>"; echo "错误出现的位置:" . $e->getFile() . $e->getLine() . "<br/>"; echo "错误原因:" . $e->getMessage(); var_dump($e->getTrace());//获取完整的错误数据 exit; } 有的时候,如果数据执行没有任何错误,但是就是不符合指定的业务逻辑。一旦出现业务逻辑错误,异常是没有办法捕捉(异常只捕捉语法错误),一般认为的去通过判断语句的执行(结果),主动抛出异常,从而结束错误程序的运行。 语法:throw new PDOException; $sql = "select * from pro_student where s_id = 20"; $stmt = $pdo->query($sql); if($stmt->fetchColumn(4) > 100) throw new PDOException; //抛出异常,立马跳转到catch语句块 else{ echo "没有问题"; } 以上就是扣丁学堂PHP在线学习小编给大家分享的PHP如何实现PDO异常处理操作,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。想要学好PHP开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的PHP学习路线图辅助学员学习,此外还有与时俱进的PHP视频教程供大家学习,想要学好PHP开发技术的小伙伴快快行动吧。 本文仅代表作者个人观点,不代表巅云官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱qq2522407257。更多相关资讯,请到巅云www.yinxi.net学习互联网营销技术请到巅云学院www.yx10011.com。 |