Mysqli回滚不起作用

时间:2013-10-07 07:41:17

标签: php transactions mysqli rollback autocommit

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

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

1 个答案:

答案 0 :(得分:1)

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