我大约有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();

07-24 09:45
查看更多