【发布时间】:2012-08-11 22:10:31
【问题描述】:
我有一个 MySQL 数据库,我正在使用 mysqli。
由于某种原因,我无法让交易正常工作。如果我调用$mysqli->rollback(),它不会回滚。
示例代码:
$mysqli->autocommit(false);
$sql = "INSERT INTO myTable (name , color) VALUES ('Dan' , 'red')";
$mysqli->query($sql);
$mysqli->rollback();
结果是另一行添加到 myTable。谁能想到原因?
【问题讨论】:
-
使用 MyISAM 表而不是 InnoDB?
标签: php mysql sql transactions mysqli