【发布时间】:2018-01-13 22:01:27
【问题描述】:
使用有什么区别
$this->db->trans_start();
并使用
$this->db->query('START TRANSACTION');?
其实我想把这个问题应用到其他编程语言上,比如C#和BeginTransaction()。
您何时明确写出要在查询中开始事务,何时仅从框架或您使用的任何语言调用内置方法?
【问题讨论】:
-
如果可能,我会使用框架方法。它可能带有特定的错误处理、事件、日志记录等,您会在原始查询中错过这些。在 CI 中,您将错过它首先运行的
SET AUTOCOMMIT=0查询:github.com/bcit-ci/CodeIgniter/blob/…
标签: php mysql codeigniter transactions