2016-12-16 33 views
2

我有一大堆進程,即數據庫保存/更新調用,try catch塊內的命令行交互。在try catch塊中回滾進程

我想知道,如果它到達一個例外,試圖大括號中的一切都會回滾和撤消?

如果不是,接觸這個的最好方法是什麼?

+1

不,您通常會使用[finally](https://www.adayinthelifeof.nl/2013/02/12/php5-5-trycatchfinally/),如果您在發生異常時需要執行某些操作。如果您只需在異常情況下撤消更改,只需將代碼撤消在except塊中的更改即可。 – Natecat

回答

0

PHP不控制數據庫服務器的功能。如果你想要一個數據庫事務,你需要指示數據庫服務器啓動一個。這當然完全取決於你的DBMS。

表示如果數據庫引擎支持事務,腳本結束時會自動回滾未提交的數據。