当前位置:  编程技术>php

php中pdo错误处理方法详解

    来源: 互联网  发布时间:2014-10-08

    本文导语:  一,php pdo面向对象的方式 如果连接错误等的处理,php中pdo的错误处理,使用面向对象的方式来处理:   代码示例: 这里利用php 5面向对象的异常处理特征,如果里面有异常的话就初始化调用pdoexception来初始化一个异常类。 pd...

一,php pdo面向对象的方式

如果连接错误等的处理,php中pdo的错误处理,使用面向对象的方式来处理:
 

代码示例:

这里利用php 5面向对象的异常处理特征,如果里面有异常的话就初始化调用pdoexception来初始化一个异常类。

pdoexception异常类的属性结构:
 

代码示例:

这个异常处理类是集成php 5内置的异常处理类。
php 5内置的异常处理类结构:
 

代码示例:

相应的,在代码中可以合适的调用 getfile() 和 getline() 来进行错误定位,更方便的进行调试。
使用面向过程的方法
代码:
 

代码示例:

pdo和pdostatement对象有errorcode() 和 errorinfo() 方法,如果没有任何错误, errorcode() 返回的是: 00000 ,否则就会返回一些错误代码。
errorinfo() 返回的一个数组,包括php定义的错误代码和mysql的错误代码和错误信息,数组结构如下:
array
(
 [0] => 42s22
 [1] => 1054
 [2] => unknown column 'aaa' in 'field list'
)
每次执行查询以后,errorcode() 的结果都是最新的,所以我们可以很容易自己控制错误信息显示。
在使用pdo进行那个php和数据库开发过程中,如果再碰到错误咋办?按照上面的方式处理吧。

11.3.4 pdo的错误处理

pdo提供了两个获得程序中的错误信息的方法,一个是errorcode()方法;另一个是errorinfo()方法。

1.errorcode()方法

errorcode()方法用于获取在操作数据库句柄时所发生的错误代码,这些错误代码被称为sqlstate代码,该方法的语法格式如下:

01 string errorcode ( void ) errorcode()方法的返回值为一个sqlstate,sqlstate是由5个数字和字母组成的代码。

使用errorcode()方法的示例:
 

代码示例:

 

输出的错误代码,如下图:
 

2.errorinfo()方法

errorinfo()方法用于获得操作数据库句柄时所发生的错误信息,该方法的语法格式如下:

01 array errorinfo ( void ) errorinfo()方法的返回值为一个数组,该数组里面包含了相关的错误信息。

使用errorinfo()方法:
 

代码示例:

输出的错误信息,如下图:


    
 
 

您可能感兴趣的文章:

  • php session 原理详解,用法介绍以及如何设置过期时间
  • PHP exif扩展方法开启详解
  • PHP正则匹配图片并给图片加链接详解
  • php mail to 配置详解
  • php运行环境配置详解
  • Windows server 2008搭建php运行环境图文详解(php5.3)
  • PHP中替换键名的简易方法示例详解
  • php 获取完整url地址实例详解
  • php实例分享之通过递归实现删除目录下的所有文件详解
  • PHP $_FILES中error返回值详解
  • centos源码编译php5 mcrypt模块步骤详解
  • php事务处理实例详解
  • php数组编码转换示例详解
  • PHP 正则 email语句详解
  • php.ini文件上传功能配置详解
  • PHP5 时区设置方法详解
  • php数组递归转义实例详解,php转义函数
  • 配置PHP服务器环境步骤详解
  • php引用字符串常量方法详解
  • PHP汉字拼音转换、公历农历转换的实例详解
  • php-fpm优化方法详解
  • PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
  • PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
  • PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
  • php显示错误问题
  • PHP错误Cannot use object of type stdClass as array in错误的解决办法
  • linux下配置PHP 编译的时候出现错误
  • 装好mysql,apache后,再装php,配置httpd.conf时出现了如下错误!
  • php syntax error, unexpected $end 错误怎么解决
  • 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
  • php出现内存位置访问无效错误问题解决方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP图像处理库 ImageWorkshop
  • PHP图像处理库 Imagine
  • php 下载文件名带空格怎么处理
  • PHP支付处理库 Omnipay
  • PHP的Zip压缩包处理类 TbsZip
  • PHP图像处理模块 MagickWand
  • PHP图像处理库 Zebra_Image
  • windows下配置apache+php+mysql时出现问题的处理方法
  • PHP配置文件处理类代码
  • nginx:413 Request Entity Too Large的处理办法--修改 PHP上传文件大小
  • php异常处理使用示例
  • PHP开发框架kohana中处理ajax请求的例子
  • php5.2 Json不能正确处理中文、GB编码的解决方法
  • PHP中模拟处理HTTP PUT请求的例子
  • PHP按行读取、处理较大CSV文件的代码实例
  • PHP中使用asort进行中文排序失效的问题处理
  • PHP exif扩展方法开启详解 iis7站长之家
  • php中json_encode处理gbk与gb2312中文乱码问题的解决方法
  • PHP处理SQL脚本文件导入到MySQL的代码实例
  • 分享一个php 的异常处理程序
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3