日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php errorcode,php中pdo错误处理方法详解

發布時間:2024/10/8 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php errorcode,php中pdo错误处理方法详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一,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 errorcode,php中pdo错误处理方法详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。