2016-12-16 82 views
2

我有一大堆进程,即数据库保存/更新调用,try catch块内的命令行交互。在try catch块中回滚进程

我想知道,如果它到达一个例外,试图大括号中的一切都会回滚和撤消?

如果不是,接触这个的最好方法是什么?

+1

不,您通常会使用[finally](https://www.adayinthelifeof.nl/2013/02/12/php5-5-trycatchfinally/),如果您在发生异常时需要执行某些操作。如果您只需在异常情况下撤消更改,只需将代码撤消在except块中的更改即可。 – Natecat

回答

0

PHP不控制数据库服务器的功能。如果你想要一个数据库事务,你需要指示数据库服务器启动一个。这当然完全取决于你的DBMS。

表示如果数据库引擎支持事务,脚本结束时会自动回滚未提交的数据。