如果一个失败,如何在PHP中处理多个MySQL操作


How to Handle Multiple MySQL Operations in PHP if One Fails

我目前正在做一个网站项目。现在在我的 sign.php 文件中,至少必须完成 5 个 sql 语句。通常我使用mysqli_query函数,如果它不返回 false,则传递下一个函数。但是,如果其中一个返回假怎么办?以前的语句是好的,但其余的语句将失败。所以用户不能完全登录系统,只有一半的数据库被更新。

if( mysqli_query( $con, $sql ) )
{
    //do the next one
}
else
{
     //everything messed up 
}

这种方式不会让我感到舒适。算法质量很差。我不知道如何处理这个问题。实施这些操作的最佳路径是什么?

注意:所有操作都不同。我必须使用选择,插入,创建,更新...注意2:如果遗漏了某些内容,我可以编辑问题。

可以使用 SQL 事务来确保如果任何查询失败,则回滚先前查询对数据库所做的更改。