PDO博客園
一、開啓PDO擴展
二、PDO的構造方法有四個函數--$dsn:數據源名稱,選擇哪一種類型的數據庫,主機號和端口號,那個數據庫和字符集--$username:數據庫的用戶名-$password:用戶的密碼--$driver_options:暫用默認驅動
三、PDO的增刪改主要調用exec
四、PDO的查詢方法query;並返回一個PDOStatement對象
五、PDOSstatement對象(rowCount———查詢獲取總記錄數,columnCount——總列數,總字段數,fetch的做用是指針下移,經常使用的參數有PDO::FETCH_ASSOC:返回一個關聯數組,PDO::FETCH_NUM:返回一個索引數組,而PDO::FETCH_BOTH就返回索引和關聯並存的混合數組,PDO::FETCH_OBJ:返回一個對象,fetchAll是一個專門遍歷結果集的方法,返回結果集的全部數組造成一個二維數組,fetchColumn:記錄一個參數指針就下移,fetchObject每讀取一條記錄放入一個對象中,並使指針向下移動);
六、預處理概念:將sql語句一分爲二:第一部分爲前面命令和結構都相同的部分,第二部分爲後面可變的數據部分(MySQL中的預處理:不帶參數的預處理——第一步準備處理語句:prepare 語句名稱 from "預處理的sql語句",第二部——執行處理語句:execute 語句名稱,第三部——刪除預處理:drop prepare 語句名稱、、、還有一種預處理帶參處理語句);
七、PDO中的預處理技術(第一步:發送預處理語句,第二部:綁定參數,第三部:執行預處理語句———綁定參數還有其餘方法);
八、PDO事物處理:目前只有innoDB才支持,MySQL的事物處理——開啓事物:start transaction,回滾或者返回操做rollback,肯定執行操做:commit{還有一種方法是set autocommit=0,改爲了手動提交}
九、PDO的相關屬性(參數)主要PDO::ATTR_AUTOCOMMIT:0或1(自動提交)————PDO::ATTR_CASE返回結果集的大小寫(PDO::CASE_LOWER:小寫、PDO::CASE_UPPER:大寫、PDO::CASE_NATURAT大小寫與寫的保持一致、PDO::ATTR_ERRMODE:返回錯誤模式:PDO::ERRMODE_SILENT:默認靜默模式,PDO::ERRMODE_WARNING:警告模式,PDO::ERRMODE_EXCEPTION:異常模式)而經常使用到的設置PDO屬性:setAttribute(屬性名,屬性值);獲取PDO屬性:getAttri(int);
十、PDO異常處理的概念:將錯誤信息放到一個對象中,前提語法要正確
異常的處理,監聽和捕獲(拋出異常=throw 異常對象,前提是類名要叫Exception或者擴展類才行/監聽=try{被監聽的代碼段} / 捕獲=catch)sql