PDO的错误处理模式
2015-09-02 16:59
369 查看
PDO中一共提供了三种不同的错误处理模式,不仅可以满足不同风格的编程,也可以调整扩展处理错误的方式。
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
转载自:http://php.ncong.com/mysql/pdo/pdo_exception.html
① PDO::ERRMODE_SILENT:不报错误(忽略)(0)
这是默认模式,在错误发生时不进行任何操作,PDO将只设置错误代码。开发人员可以通过PDO对象中的errorCode()和errorInfo()方法对语句和数据库对象进行检查。如果错误是由于对语句对象的调用产生的,那么可以在那个语句对象上调用errorCode或errorInfo()方法如果错误是由于调用数据库对象而产生的,那么可以在那个数据库对象上调用上述两个方法。② PDO::ERRMODE_WARNING:以警告的方式报错(1)
除了设置错误代码以外,PDO还将发出一条PHP传统的E_WARNING消息,可以使用常规的PHP错误处理程序捕获该警告。如果你只想看看发生了什么问题,而无意中断应用程序的流程,那么在调试或测试当中这种设置很有用。该模式方式如下:$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
③ PDO::ERRMODE_EXCEPTION:以异常的方式报错(推荐使用)(2)
除了设置错误代码以外,PDO还将抛出一个PDOException,并设置其属性,以反映错误代码和错误信息。这种设置在调试中也很有用,因为它会放大脚本中产生的错误的地方,从而可以非常快速地指出代码中有问题的潜在区域。异常模式另一个有用的地方是,与传统的PHP风格的警告相比,可以更清晰地构造自己的错误处理,而且,比起以静寂方式及显式地检查每个数据库调用的返回值,异常模式需要的代码及嵌套代码也更少。该模式的设置方式如下:$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
转载自:http://php.ncong.com/mysql/pdo/pdo_exception.html
相关文章推荐
- Cocos2d-x从入门到精通第十课《Cocos2d-x中的Sprite》
- 2015/9/2 Python基础(7):元组
- JPA 元模型找不到的问题
- C#比较程序版本号的方法
- hdu 5014 Number Sequence(贪心)
- 单例模式
- ul li 切换 判断手机
- 腾达W308r改64M内存8M闪存CPU加散热片,刷磊科NR235W/NR236W的软件
- viewPager+fragment取消预加载+及每次加载都要求请求
- 获取指定content中第一张图片路径
- 为什么产品思考是用户体验设计时所不可或缺的?
- 格蕾丝·赫柏
- bit-map 详解
- 海量数据处理面试题集锦
- git创建与使用步骤
- VS2010 如何使用宏添加注释
- 将class 编译后文件内容输入到 文本文件中的命令
- JFinal 实现jQuery EasyUI ComboTree数据加载并收起菜单节点
- 去掉android的屏幕上title bar的三种方法
- 为什么eval某个json字符串时要加括号?