PDO::ERRMODE_SILENT

此为默认模式。PDO 将简单的设置错误码,可使用 PDO::errorInfo() 方法来检查语句和数据库对象。
如果错误是由于对语句对象的调用而产生的,那么可以调用哪个对象的 PDOStatement::errorCode()PDOStatement::errorInfo() 方法。
如果错误是由于调用数据库对象而产生的,那么可以在数据对象上调用上述两个方法。

PDO::ERRMODE_WARNING

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

PDO::ERRMODE_EXCEPTION

除设置错误码之外,PDO 还将抛出一个 PDOException 异常类并设置它的属性来反射错误信息。
此设置在调试期间也非常有用,因为它会有效的方法脚本中产生错误的点,从而可以非常快速的指出代码中有问题的潜在区域(记住:如果异常导致脚本终止,则事务被自动回滚)。
异常模式另一个非常有用的是,相比传统 PHP 风格的警告,可以更清晰的构建自己的错误处理,而且比起静默模式和显示的检查每种数据库调用的返回值,异常模式需要的代码/嵌套更少。