重蔚php學習第四十天筆記——PDO事務處理:屬性設置和訪問

PDO事務處理

開啟事務:bool PDO::beginTransaction ( void )

提交事務:bool PDO::commit ( void )

回滾事務:bool PDO::rollBack ( void )

bindColumn:從一條記錄中找到指定的欄位的值,把該值綁定到對應的變數上

意義:有時候不大方便使用數組的情況下,可以將一個獲取到的記錄里的欄位值分別分配到綁定的變數上

PDO屬性設置和訪問

PDO::ATTR_AUTOCOMMIT(1,0):1代表開啟自動提交,0代表執行任何SQL語句都需要手動提交

PDO::ATTR_CASE:欄位名稱的大小寫

PDO::CASE_LOWER:欄位全部小寫

Advertisements

PDO::CASE_UPPER:欄位全部大寫

PDO::CASE_NATURAL:原來欄位的大小

PDO::ATTR_ERRMODE:PDO處理錯誤的模式

PDO::ERRMODE_SILENT:靜默模式,出錯了不處理

PDO::ERRMODE_WARNING:警告模式,出錯了給出一個警告

PDO::ERRMODE_EXCEPTION:異常模式,出錯了交給異常類處理

PDO::ATTR_PERSISTENT:連接持久化

TRUE:持久連接,在腳本執行結束后,再執行另外的腳本的時候,資料庫的連接不會斷。如果要實現持久連接,需要mysql伺服器的支持,還要Apache支持長連接

FALSE:關閉連接,只要當前腳本執行結束,那麼就斷開連接

Advertisements

PDO異常處理

異常一般是通過一個類的對象(異常類)將錯誤信息進行捕捉,捕捉到到之後,存放到異常對象里。

異常常用的語法就三個:

try{

//在try的語句里去捕捉異常

//所有有可能出現錯誤的代碼都寫在這裡

}catch(){

//一旦在try語句塊里捕捉到里異常就會執行catch里的語句塊

}

throw:拋出異常,在某些情況下,系統抓不到錯誤,但是邏輯可以判斷出錯,可以手動的叫異常拋出,從而去執行catch里的語句塊

主動拋出異常:throw

注意:如果想使用PDOException,必須要將PDO的錯誤處理模式設置成異常模式才行。

PHP本身也支持異常,有一個異常類Exception

反射

Reflection,將一個類裡面的結構給顯示出來。

反射類:ReflectionClass,將其他類的結構跟反射出來,同時還能獲得對應的類裡面的所有的屬性,方法

作用

1.在不知道類的情況的時候,可以通過反射來獲得類裡面的所有屬性和方法

2.通過反射來對類進行修改

export:靜態方法,將一個類結構全部反映出來

反射類內部(new ReflectionClass(類)

getConstants:獲取所有的常量,返回一個數組

getProperties:獲取所有屬性,返回一個數組

getMethods:獲取所有方法,返回一個數組

封裝PDO類

class MyPDO{

}

Advertisements

你可能會喜歡