PDO(php date object)php
支持事物(innodb BDB)mysql
儲存過程sql
數據庫編程接口(操做不一樣數據庫)數據庫
錯誤處理編程
預處理接口
<?php <!--------------------------------------------------------------事物--------------------------------------------------------------!>
//數據源
$dsn = 'mysql:host=localhost; dbname=sankea';
//用戶名
$username = 'root';
//密碼
$password = 'root';事件
try {
//若是try中的代碼塊,有錯誤,就去執行catch語句
$pdo = new PDO($dsn,$username,$password);
//PDO報錯方式
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//設置PDO屬性
try {
$pdo->beginTransaction();//開啓事件,至關於start transaction
$sql = 'update cs_user3 set cateid=cateid-1000 where id=1';
$pdo->exec($sql);
$sql = 'update cs_user3 set cateid=cateid+1000 where id=2';
$pdo->exec($sql);
$pdo->commit();
} catch (\PDOException $ex) {
echo '<br>回滾';
$pdo->rollBack();//事件執行失敗是回滾,恢復事件前的數據
echo '<br>錯誤信息'.$ex->getMessage();
echo '<br>錯誤文件'.$ex->getFile();
echo '<br>錯誤行數'.$ex->getLine();
}
} catch (\PDOException $e) {//至關於$e = new \PDOException();
echo '<br>錯誤信息'.$e->getMessage();
echo '<br>錯誤文件'.$e->getFile();
echo '<br>錯誤行數'.$e->getLine();
}
?>pdo