站长资讯网
最全最丰富的资讯网站

PHP数据库学习之PDO怎样进行错误处理?

在之前的文章中给大家带来了《PHP数据库学习之怎样使用PDO获取查询结果?》,其中详细的介绍了怎样使用PDO获取查询结果的相关知识,本篇我们一起来看一下PHP中怎样进行PDO的错误处理,希望对大家有帮助!

PHP数据库学习之PDO怎样进行错误处理?

在之前的学习中我们已经学会出来了通过PDO获取查询结果,那接下来就要学习一下PDO的错误处理, 在 PDO 中有两个获取程序中错误信息的方法,分别是 errorCode() 方法和 errorInfo() 方法。接下来我们就一起来看一看这两种方法的应用吧。

在了解errorCode() 方法和 errorInfo() 方法是怎样进行错误处理的方法之前,我们先来看一下PDO中的错误处理模式。

PDO的错误处理模式

在PDO 中一共提供了三种不同的错误处理模式,它们不仅可以满足不同风格的编程,也可以调整扩展处理错误的方式。那接下来就给大家介绍一下这三种不同的错误处理方式。

  • PDO::ERRMODE_SILENT

PDO::ERRMODE_SILENT 表示的为默认模式,在这种情况下发生错误的时候 ,PDO会简单的设置一下错误码,不会做其他的任何操作,同时也可以使用PDO::errorCode() PDO::errorInfo() 这两个方法来检查语句和检查数据库对象。

我们需要注意的是,如果错误出现的原因是因为调用语句对象,那么可以调用这个对象的PDOStatement::errorCode() 或 PDOStatement::errorInfo() 方法。如果错误出现的原因是因为调用数据库对象而产生的,那么可以在数据库对象上调用PDOStatement::errorCode() 或 PDOStatement::errorInfo() 这两种方法。

  • PDO::ERRMODE_WARNING

PDO::ERRMODE_WARNING 模式可以设置错误代码,当然了它除了会设置错误码之外,PDO还会发出一条信息,这条信息是很传统的E_WARNING 信息。在我们需要调试或者测试的时候,不想中断程序但是想弄清楚发生了什么问题的时候。PDO::ERRMODE_WARNING 这个模式就到了发挥作用的时候了

  • PDO::ERRMODE_EXCEPTION

PDO::ERRMODE_EXCEPTION 模式也可以设置错误码,初看能够设置错误码之外,PDO还能够抛出一个 PDOException 异常类并设置它的属性来反射错误码和错误信息。PDO::ERRMODE_EXCEPTION 模式在调试的时候也是非常有用的,它可以非常快速地指出代码中有问题的潜在区域,因为它会有效地放大脚本中产生错误的点。

PDO 使用 SQL-92 SQLSTATE 来规范错误码字符串,不同 PDO 驱动程序负责将它们的本地代码映射为适当的 SQLSTATE 代码。PDO::errorCode() 方法返回一个单独的 SQLSTATE 码。

如果需要

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号