php实现的PDO异常处理操作分析
网络编程 2021-07-04 23:24www.168986.cn编程入门
这篇文章主要介绍了php实现的PDO异常处理操作,结合实例形式分析了pdo异常处理的相关原理、用法及操作注意事项,需要的朋友可以参考下
本文实例讲述了php实现的PDO异常处理操作。分享给大家供大家参考,具体如下
异常处理
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程序设计有所帮助。
上一篇:php PDO属性设置与操作方法分析
下一篇:CI框架网页缓存简单用法分析
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程