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

标签 php mysql algorithm

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

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

这种方式并不能使我感到安慰。算法质量很差。我不知道如何处理这个问题。实现这些操作我可以遵循的最佳路径是什么?

注意:所有的操作都是不同的。我必须使用 SELECT、INSERT、CREATE、UPDATE... 注 2:如果遗漏了什么,我可以编辑问题。

最佳答案

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

关于php - 如果一个失败,如何在 PHP 中处理多个 MySQL 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36828216/

相关文章:

c++ - 阅读 C++ 中的维护图

php - Laravel DomPdf添加自定义字体

javascript - 单击服务复选框时隐藏和显示事件复选框

javascript - cakephp中Js文件放在哪里

java - 从文件中读取内容以形成java中的sql语句

algorithm - 使用 Runge-Kutta 4 求解罗斯勒吸引子

php - 将数据推送到收据打印机

mysql - Mysql 工作台在应用时显示查询

mysql - 将 JDBC 引用保留在 web.xml 之外以部署在 Jetty 中,就像在 tomcat 中一样

java - 任何用于 smoosh 方法的 O(n) 算法?