PDO

1.什麼事PDO?php

  • php data object php數據對象,它是數據庫抽象層的一種

2.爲何要學習PDOhtml

  • 以模塊的方式直接打入系統的,執行效率高
  • 官方推薦使用PDO做爲數據庫抽象層
  • php5.3以後都是默認開啓PDO


3.如何開啓PDO支持(PDO 是模塊)mysql

  • 找到配置文件php.ini
    extension = php_pdo_mysql.dll(PDO所支持的數據庫)
    5.3版本以前的
    extension = php_pdo.dll 是否開啓
  • 重啓服務器
  • 檢測phpinfo對應模塊是否開啓


4.try…catch語法的使用sql

      try{
            //嘗試執行某段代碼
      }catch(){數據庫

           //接收錯誤,並處理
      }catch(){
      }服務器

5.PDO操做mysql數據庫學習

  • 鏈接數據庫
    • new PDO($dsn,$username,$password)
      • dsn data source name 數據原名
      • $dsn=’mysql:host=localhost;dbname=testdb’/
  • 判斷數據庫是否鏈接成功
  • 選擇數據庫
  • 設置字符集
    • $pdo->exec(「SET NAME utf8」)
  • 準備而且發送sql語句
  • 判斷而且處理結果
  • 關閉數據庫


6.PDO類htm

bool beginTransaction (void) 開啓事物處理對象

bool commit (void) 提交事物事務

mixed errorCode( void )錯誤代碼

public array errorInfo (void) 錯誤信息

int exec (string $statement)執行sql語句

mixed getAttribut (int $attribute)  獲取屬性

static array getAvailableDrivers (void) 獲取PDO支持的數據庫類型

bool inTransaction (void) 檢測是否處於事物當中

string lastInsertId([string $name =NULL])獲取上一次插入操做的id

public PDOStatement prepare (string $statement  [,array $driver_options =array()])準備SQL語句 返回PDO預處理對象

public PDOStatement query (string $statement) 執行查詢SQL語句

public string quote (string $string [,int $parameter_type = PDO::PARAM_STR])字符串轉譯

bool rollBack (void) 回滾事務

bool setAttribute (int $attribute, mixed $value) 設置屬性


Pdo對象->setAttribute(要設置的屬性,要設置的屬性值)

PDO::ATTR_CASE:強制列名爲指定的大小寫。

  • PDO::CASE_LOWER:強制列名小寫。 (強制轉小寫)
  • PDO::CASE_NATURAL:保留數據庫驅動返回的列名。 (默認,不轉換)
  • PDO::CASE_UPPER:強制列名大寫。 (強制轉大寫)

PDO::ATTR_ERRMODE:錯誤報告。

  • PDO::ERRMODE_SILENT: 僅設置錯誤代碼。(寂靜模式、推薦使用,有錯誤不輸出)
  • PDO::ERRMODE_WARNING: 引起 E_WARNING 錯誤(使用系統警告的方式報錯,不推薦使用該方式,會在網頁中直接顯示錯誤)
  • PDO::ERRMODE_EXCEPTION: 拋出 exceptions 異常。(有錯誤後拋出異常模式,推薦使用)

PDO::ATTR_AUTOCOMMIT 自動提交


7.事務處理

  • 關閉自動提交
  • 開啓事物處理
  • 提交事務/回滾事務
  • 開啓自動提交
相關文章
相關標籤/搜索