《PHP編程:php使用PDO方法詳解》要點:
本文介紹了PHP編程:php使用PDO方法詳解,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP教程本文詳細(xì)分析了php使用PDO辦法.分享給大家供大家參考.具體分析如下:
PHP教程PDO::exec:返回的是int類型,表示影響結(jié)果的條數(shù).
PHP教程返回的是boolean型,true表示執(zhí)行成功,false表示執(zhí)行失敗,這兩個通常出現(xiàn)在如下代碼:
PHP教程一般情況下可以用$rs0的值判斷SQL執(zhí)行成功與否,如果其值為false表示SQL執(zhí)行失敗,0表示沒有任何更改,大于0的值表示影響了多少條記錄.
PHP教程但是$rs1只能返回SQL執(zhí)行成功與否,如果需要獲取影響的記錄數(shù)需要使用$pre->rowCount();
PHP教程我個人喜歡使用 MySQL,所以我的 extensions.ini 中有這二行.
PHP教程接著在程式中,代碼如下:
PHP教程第一種,懶人法 query,什么都不用想,像平常一樣的使用 query 的函式,代碼如下:
PHP教程這個我想最大的好處是比起直接利用 query 可以減少許多平安性的問題,首先,我們利用 prepare 進(jìn)行 SQL 碼的設(shè)定,在利用bindparm 來進(jìn)行設(shè)定的動作,代碼如下:
PHP教程首先我們先看 :str 的指定,:str 由於我確定資料是屬於文字,因此利用 PD::PARAM_STR 來告訴程式“這個是字串喲”,并且給一個范圍,也就是長度是12個位元.
PHP教程我們也可以不要那么復(fù)雜,像 :SN,雖然也是用 bindParam 來指定,但是我們省略了型態(tài)及長度,PHP 會用該變數(shù)預(yù)設(shè)的型態(tài)來套用.
PHP教程最后呢,就是利用 $sth->execute(); 來進(jìn)行執(zhí)行的動作,基本上不難,甚至可以說很簡單呢.
PHP教程如果你有大量需要重復(fù)套用的資料,你就可以拼了命的重新利用 bindParam 來指定,比如我的:str 及 :SN 如果有十筆資料,我也可以這樣子直接新增到資料庫,代碼如下:
PHP教程那,如果利用 prepare 的方式來 select,關(guān)鍵字當(dāng)然也可以像上面的方式利用:word 來指定,代碼如下:
PHP教程fetch() 提供了許多獲取資料的方式,而 PDO::FETCH_ASSOC 指的就是傳回下一筆資料的欄位名及值啦
PHP教程比如上例,利用 $meta 來取得 fetch 傳回的資料,此時 $meta 的元素名稱就是資料庫的欄位名稱,而內(nèi)容當(dāng)然就是值本身這個跟你利用 mysql_fetch_row() 時不一樣,因為除了欄位名稱,mysql_fetch_row() 還會按照順利將元素名稱除了欄位外在多給予一個以序號的方式為基礎(chǔ)的元素,那難道 PDO 沒有嗎?
PHP教程當(dāng)然有,只要將 PDO::FETCH_ASSOC 改為 PDO::FETCH_BOTH,那用法就跟 mysql_fetch_row() 沒什么兩樣了.
PHP教程如何除錯
PHP教程除錯是所有程式設(shè)計師中心中永遠(yuǎn)的痛,我們使用 PDO 要如何除錯呢?
PHP教程其實 PDO 已經(jīng)提供了二個非常方便的函式 errorInfo() 及 errorCode()
PHP教程用法也是世界簡單,每當(dāng)我們利用 execute() 執(zhí)行后,如果有錯誤,那 errorInfo() 及 errorCode() 中就會有內(nèi)容,我們就可以這樣子做,代碼如下:
PHP教程0 為SQLSTATE error code
PHP教程1 為你所使用的 Driver 所傳回的錯誤碼
PHP教程2 為你所使用的 Driver 所傳回的錯誤訊息
PHP教程希望本文所述對大家的php程序設(shè)計有所贊助.
《PHP編程:php使用PDO方法詳解》是否對您有啟發(fā),歡迎查看更多與《PHP編程:php使用PDO方法詳解》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/13163.html