pdo错误与错误处理-k8凯发旗舰

pdo 提供了三种不同的错误处理模式,以满足不同风格的应用开发:

  • pdo::errmode_silent

    在php8.0.0之前,此为默认模式。    

  • pdo 将只简单地设置错误码,可使用 pdo::errorcode()pdo::errorinfo() 方法来检查语句和数据库对象。如果错误是由于对语句对象的调用而产生的,那么可以调用那个对象的 pdostatement::errorcode()pdostatement::errorinfo() 方法。如果错误是由于调用数据库对象而产生的,那么可以在数据库对象上调用上述两个方法。

  • pdo::errmode_warning

    除设置错误码之外,pdo 还将发出一条传统的 e_warning 信息。如果只是想看看发生了什么问题且不中断应用程序的流程,那么此设置在调试/测试期间非常有用。

  • pdo::errmode_exception

    从php 8.0.0开始,这是默认模式。     除设置错误码之外,pdo 还将抛出一个 pdoexception 异常类并设置它的属性来反射错误码和错误信息。此设置在调试期间也非常有用,因为它会有效地放大脚本中产生错误的点,从而可以非常快速地指出代码中有问题的潜在区域(记住:如果异常导致脚本终止,则事务被自动回滚)。

    异常模式另一个非常有用的是,相比传统 php 风格的警告,可以更清晰地构建自己的错误处理,而且比起静默模式和显式地检查每种数据库调用的返回值,异常模式需要的代码/嵌套更少。 

#pdo #php
发表评论
投稿
网站地图