Mysqli回滚不起作用

时间:2012-08-15 15:26:40

标签: php mysql sql transactions mysqli

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

由于某种原因,我无法使交易正常运作。如果我拨打$mysqli->rollback(),它就不会回滚。

示例代码:

$mysqli->autocommit(false);

$sql = "INSERT INTO myTable (name , color) VALUES ('Dan' , 'red')";

$mysqli->query($sql);

$mysqli->rollback();

结果是另一行被添加到myTable中。任何人都可以想到一个原因吗?

1 个答案:

答案 0 :(得分:8)

你使用myIsam还是innodb?因为据我所知它只适用于innodb