【发布时间】:2013-12-29 21:27:55
【问题描述】:
当您运行PDO::beginTransaction 时,如果由于任何原因脚本结束并且没有明确提交更改(错误、异常、exit/die 等),事务将被回滚。
同样,当脚本结束时,任何对象中存在的任何__destruct 方法都将同样被执行。
所以我的问题是,如果脚本结束并且有一个未完成的数据库事务,它首先被调用,PDO::rollBack 还是 __destruct 方法?
【问题讨论】:
标签: php oop pdo transactions destructor