mysqli的回滚不工作(Mysqli rollback not working)

2019-10-18 17:43发布

和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();

有什么能在这种情况下会错呢?

Answer 1:

回滚只适用于InnoDB表不MyISAM数据。 请确保您使用的是$ deleteQuery(查询)的表是InnoDB的。



文章来源: Mysqli rollback not working