我大约有6个查询需要成功执行。现在我正在使用mysqli_query函数执行所有查询。如何确保所有查询成功执行?我尝试了一个try catch方法,但是它不起作用。
mysqli_query($connection,start)
try{
mysqli_query($connction,query1)
mysqli_query($connction,query2)
mysqli_query($connction,query3)
mysqli_query($connction,query4)
mysqli_query($connection,commit)
}catch($e){
mysqli_query($connection,ROLLBACK)
}
此查询有什么问题?有更好的方法吗?
最佳答案
如果您使用的是mysqli php函数,则可以选择使用set auto commit,如MySQL一样提交和回滚
对于eaxample
/* disable autocommit */
$mysqli->autocommit(FALSE);
//execute your code
/* commit insert */
$ mysqli-> commit();
如果要回滚使用
/* Rollback */
$mysqli->rollback();