您的位置:首页 > 其它

PDO的错误处理模式

2015-09-02 16:59 369 查看
PDO中一共提供了三种不同的错误处理模式,不仅可以满足不同风格的编程,也可以调整扩展处理错误的方式。

  ① 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: