php如何使用pdo

pdo : 數據庫抽象層
          特色: 跨數據庫   預處理  事務處理

$pdo=new PDO('mysql:host=127.0.0.1;dbname=test;charset=utf8','root','root','錯誤提示');      鏈接數據庫

$pdo->query('select * from user' ) ;   //用來執行查詢

$pdo->exec('update user set id=2');  //執行增長刪除修改

$data=$stmt->fetchAll(PDO::FETCH_ASSOC);   //提取數據

$pdo->lastInsertId()    最插入的id
$stmt->rowCount()     受影響的行數



PDO的錯誤模式
     
     getAttribute()   獲取pdo的錯誤模式
     setAttribute()     設置pdo的錯誤模式
 
     $pdo->setAttribute(PDO::ATTR_ERRMODE,2);  
                                           PDO::ERRMODE_SILENT           默認   0
                                           PDO::ERRMODE_WARNING      警告   1
                                           PDO::ERRMODE_EXCEPTION     異常  2

PDO 預處理

          準備一條預處理的語句 ?佔位符
          $stmt = $pdo->prepare("insert into user(username,password,sex,age) values(?,?,?,?)");



1.經過綁定 值的方式 給佔位符 賦值
          $stmt->bindValue(1,'柳巖');

 2.經過綁定參數的形式 給佔位符賦值
            $stmt->bindParam(1,$username);

 3.經過索引數組 給佔位符賦值
              $arr = ['劉德華','123','男','53'];

    // 發送預處理語句
  $res = $stmt->execute($arr);



PDO: 事務
     
    數據表:
            MyISAM  特色:執行效率比較快  不支持事務
            InnoDB  特色:支持事務

            事務處理:
                1.開啓事務 beginTransaction()

                2.提交事務 commit()

                3.回滾事務 rollback()

 $pdo->beginTransaction()
               
               
相關文章
相關標籤/搜索