PDO是一個「數據庫訪問抽象層」,做用是統一各類數據庫的訪問接口,與mysql和mysqli的函數庫相比,PDO讓跨數據庫的使用更具備親和力mysql
PDO操做mysql================================================================sql
連接數據庫:$pdo = new PDO('mysql:host=localhost;dbname=ceshi', $user, $pass)數據庫
設置字符集:$pdo->exec("set names utf8")數組
寫sql語句,並執行,mysql服務器返回結果集(預處理對象):服務器
$sql = "select * from student"
$ycl = $pdo->query($sql)函數
預處理對象調用數據(fetchAll(查詢格式)查全部數據):$attr = $ycl->fetchAll(PDO::FETCH_ASSOC)fetch
PDO類經常使用方法================================================================spa
exec():用來執行增刪改和設置的語句(例如設置字符集)對象
query():用來執行查詢語句,並返回與處理結果集(再調用預處理類的方法進行下面的操做)接口
lastInsertId():最後一次插入的id
setAttribute():設置PDO的一些屬性
prepare():預處理sql語句
預處理類經常使用方法================================================================
bindValue():把一個值綁定到一個參數
columnCount():返回表的列數
fetch():從預處理返回第一條數據
fetchAll():返回混合數組
fetchColumn(n):從預處理裏面查詢某一行數據的第n列的值,執行第一次是第一行,執行第二次是第二行,不寫n默認爲0
rowCount():影響數據的行數
execute():預處理執行
PDO實現事務機制===================================================================
1、事件中全部任務都成功
開啓事件
一件事件由多個任務組成,若是全部任務都成功,接着提交該事件
結束事件
2、事件中有一個任務失敗
開啓事件
一件事件由多個任務組成,其中一個任務失敗則改時間完成,接着回滾改事件
結束事件
3、在事務中用到的PDO類的方法
begin Transaction(): 啓動一個事務
commit():提交到數據庫
rollback(): 回滾
4、在事務中用到的PDOException異常處理類的方法
getMessage():獲取異常消息內容
getCode():獲取異常代碼
getLine():獲取異常所在的行號