PDO的事物處理

2021-08-20 04:08:38 字數 776 閱讀 3781

首先記住這幾個步驟

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...