【发布时间】:2015-11-23 04:05:01
【问题描述】:
关于使用 PHP 的 API 支持 MySQL 事务,我想知道 autocommit。
例如,我不确定默认情况下它是如何工作的,但理想情况下,我希望所有查询都自动提交 除非我明确地使用以下内容启动事务:
$db->begin_transaction();
$db->query(...);
$db->query(...);
$db->commit();
作为一个相关问题,我注意到 begin_transaction() 直到 PHP 5.5 才被引入,所以是否有可能在 5.5 之前获得行为?
我知道有$db->autocommit(),但这是否意味着如果我想要上述行为,我需要默认启用它,然后在任何交易之前执行$db->autocommit(false),然后在之后执行$db->autocommit(true)?
【问题讨论】:
标签: php mysql mysqli transactions