Mysqli 回滚不起作用


Mysqli rollback is not working

我有一个MySQL数据库,我正在使用mysqli

由于某种原因,我无法让交易正常工作。如果我调用$mysqli->rollback(),它不会回滚。

示例代码:

$mysqli->autocommit(false);
$sql = "INSERT INTO myTable (name , color) VALUES ('Dan' , 'red')";
$mysqli->query($sql);
$mysqli->rollback();

结果是另一行被添加到 myTable。谁能想到原因?

你使用的是myIsam还是innodb?? 据我所知,它仅适用于 innodb