php errorcode,php中pdo错误处理方法详解
一,php pdo面向?qū)ο蟮姆绞?/p>
如果連接錯誤等的處理,php中pdo的錯誤處理,使用面向?qū)ο蟮姆绞絹硖幚?#xff1a;
代碼示例:
這里利用php 5面向?qū)ο蟮漠惓L幚硖卣?#xff0c;如果里面有異常的話就初始化調(diào)用pdoexception來初始化一個異常類。
pdoexception異常類的屬性結(jié)構(gòu):
代碼示例:
這個異常處理類是集成php 5內(nèi)置的異常處理類。
php 5內(nèi)置的異常處理類結(jié)構(gòu):
代碼示例:
相應(yīng)的,在代碼中可以合適的調(diào)用 getfile() 和 getline() 來進行錯誤定位,更方便的進行調(diào)試。
使用面向過程的方法
代碼:
代碼示例:
pdo和pdostatement對象有errorcode() 和 errorinfo() 方法,如果沒有任何錯誤, errorcode() 返回的是: 00000 ,否則就會返回一些錯誤代碼。
errorinfo() 返回的一個數(shù)組,包括php定義的錯誤代碼和mysql的錯誤代碼和錯誤信息,數(shù)組結(jié)構(gòu)如下:
array
(
[0] => 42s22
[1] => 1054
[2] => unknown column 'aaa' in 'field list'
)
每次執(zhí)行查詢以后,errorcode() 的結(jié)果都是最新的,所以我們可以很容易自己控制錯誤信息顯示。
在使用pdo進行那個php和數(shù)據(jù)庫開發(fā)過程中,如果再碰到錯誤咋辦?按照上面的方式處理吧。
11.3.4 pdo的錯誤處理
pdo提供了兩個獲得程序中的錯誤信息的方法,一個是errorcode()方法;另一個是errorinfo()方法。
1.errorcode()方法
errorcode()方法用于獲取在操作數(shù)據(jù)庫句柄時所發(fā)生的錯誤代碼,這些錯誤代碼被稱為sqlstate代碼,該方法的語法格式如下:
01 string errorcode ( void ) errorcode()方法的返回值為一個sqlstate,sqlstate是由5個數(shù)字和字母組成的代碼。
使用errorcode()方法的示例:
代碼示例:
輸出的錯誤代碼,如下圖:
2.errorinfo()方法
errorinfo()方法用于獲得操作數(shù)據(jù)庫句柄時所發(fā)生的錯誤信息,該方法的語法格式如下:
01 array errorinfo ( void ) errorinfo()方法的返回值為一個數(shù)組,該數(shù)組里面包含了相關(guān)的錯誤信息。
使用errorinfo()方法:
代碼示例:
輸出的錯誤信息,如下圖:
總結(jié)
以上是生活随笔為你收集整理的php errorcode,php中pdo错误处理方法详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php post get content
- 下一篇: php系统构建,增加知识: 如何使用PH