重蔚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{
}