我目前正在做一个网站项目。现在在我的 sign.php 文件中,至少必须完成 5 个 sql 语句。通常我使用mysqli_query函数,如果它不返回 false,则传递下一个函数。但是,如果其中一个返回假怎么办?以前的语句是好的,但其余的语句将失败。所以用户不能完全登录系统,只有一半的数据库被更新。
if( mysqli_query( $con, $sql ) )
{
//do the next one
}
else
{
//everything messed up
}
这种方式不会让我感到舒适。算法质量很差。我不知道如何处理这个问题。实施这些操作的最佳路径是什么?
注意:所有操作都不同。我必须使用选择,插入,创建,更新...注意2:如果遗漏了某些内容,我可以编辑问题。
可以使用 SQL 事务来确保如果任何查询失败,则回滚先前查询对数据库所做的更改。