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()