0719PHP基礎:PDO

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():獲取異常所在的行號

相關文章
相關標籤/搜索