我正在尝试执行一系列不同的查询。简而言之,我需要它们全部成功执行,或者我不需要它们都执行。
目前,我做
mysql_query("SET autocommit=0;");
mysql_query("BEGIN;");
mysql_query("QUERY A");
if(mysql_error()){
mysql_query("rollback;");
die();
}
mysql_query("QUERY B");
if(mysql_error()){
mysql_query("rollback;");
die();
}else{
mysql_query("commit;");
}
问题是,如果我强制查询 B 失败,我在 phpmyadmin 中查看数据库时仍然可以看到查询 A 的结果。当然不应该将查询结果添加到数据库中?