首先記住這幾個步驟
1.關閉自動提交
2.開啟事務處理
3.有異常就自動丟擲異常提示再回滾
4.開啟自動提交
mysql只有這個innodb驅動是支援事務處理的,預設myisam驅動不支援.**展示
1、關閉 pdo 的自動提交;
[php]
view plain
copy
$pdo
->setattribute(pdo::attr_autocommit, false);
2、開啟乙個事務需要的方法;
[php]
view plain
copy
$pdo
->begintransaction();
// 開啟乙個事務
$pdo
->commit();
// 提交事務
$pdo
->rollback();
// 回滾事務
3、一般事務處理是執行在 try...catch...語句中,當事務失敗時執行 catch **段。
[php]
view plain
copy
<?php
try catch (pdoexception $e
)
?>
在事務中的 sql 語句,如果出現錯誤,那麼所有的 sql 都不執行。當所有 sql 有無誤的時候,才提交執行。
PDO中事物處理
事務 transaction 是運算元據庫中很重要的乙個功能,它可以讓你預定一條,或者一系列 sql 語句,然後一起執行,並且在執行的過程中,如果其中的某條執行失敗,可以回滾所有已更改的操作.如果執行成功,那麼這一系列操作都會永久有效.事務很好的解決了在運算元據庫的時候不同步的問題.同時,通過事務去...
PDO異常處理
pdo errmode silent 靜默模式 預設 pdo errmode warning 警告模式 pdo errmode exception 異常模式 示例 利用pdo物件實現異常處理操作 echo pdo類的例項化 1 設定資料來源相關引數 dbms mysql 選擇資料庫型別 host l...
Session的事物處理
using system using system.data using system.data.sqlclient namespace session public void calcpaysummary ref order orderdata orderdata.shippingpay deci...