我想在 MySQL 中使用事务,我的问题是如何检查查询是否成功提交?我的查询是:
mysql_query("START TRANSACTION");
$query_1 = mysql_query("DELETE FROM BLAH WHERE BLAH");
$query_2 = mysql_query("DELETE FROM BLAH WHERE BLAH");
mysql_query("COMMIT");
据我所知,上面的代码进行了交易,但我想检查查询是否提交成功,所以:
mysql_query("START TRANSACTION");
$query_1 = mysql_query("DELETE FROM BLAH WHERE BLAH");
$query_2 = mysql_query("DELETE FROM BLAH WHERE BLAH");
if($query_1 && $query_2){
mysql_query(COMMIT);
}else{
mysql_query(ROLLBACK);
}
但是我在某处读到,在事务中,当我们调用“ COMMIT
”时查询提交,所以上面的代码不应该工作,因为当我们检查$query_1 && $query_2
时,实际上没有任何东西提交给 db,因为它在“ COMMIT
”查询之前,我怎么能执行这样的检查?
提前致谢
PS:我做的一切正确吗?请让我知道是否还有其他更好的方法...谢谢