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();
在这种情况下会出现什么问题?
答案 0 :(得分:1)
回滚仅适用于InnoDB表而非MyISAM。确保您在$ deleteQuery(查询)中使用的表是InnoDB。