1

Mysqli 文档表明,如果调用autocommit(false)返回 true,则它成功禁用了查询的自动提交。
尽管如此,如果我尝试回滚事务,创建如下代码,信息仍然被删除。

$dbConn= new mysqli($host, $user, $pass, $db) or die('Could not connect');
$dbConn->autcocommit(false); //returns true
$dbConn->query($deleteQuery);
$dbConn->query($deleteQuery2);
$dbConn->rollback();

在这种情况下会出现什么问题?

4

1 回答 1

1

回滚仅适用于 InnoDB 表而不适用于 MyISAM。确保您在 $deleteQuery(查询)中使用的表是 InnoDB。

于 2017-06-15T09:18:52.673 回答