PHP事务不适用于我的wamp

时间:2013-08-29 07:05:52

标签: php mysql wamp

我想在我的表中上传一些数据,这是innoDB,但每次我想清理存储在表中的数据,所以我运行truncate命令来执行此操作。但是如果我的插入查询变为false,那么我希望该表得到回滚。下面的代码对我不起作用。我错过了什么吗?有人帮我这个吗?

function begin() {
    mysql_query("BEGIN");
}

function commit() {
    mysql_query("COMMIT");
}

function rollback() {
    mysql_query("ROLLBACK");
}

begin();
mysql_query("TRUNCATE TABLE table_name");

if(mysql_query("Any bad insert query"))
{
    commit();
}
else
{
    rollback();
}

1 个答案:

答案 0 :(得分:3)

TRUNCATE TABLE会导致implicit commit(即无法回滚)。请改用DELETE