我有一个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