返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php事务删除如何操作
  • 874
分享到

php事务删除如何操作

2023-07-04 15:07:24 874人浏览 独家记忆
摘要

这篇文章主要介绍了PHP事务删除如何操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php事务删除如何操作文章都会有所收获,下面我们一起来看看吧。php事务删除的操作方法:1、利用“autocommit(fa

这篇文章主要介绍了PHP事务删除如何操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php事务删除如何操作文章都会有所收获,下面我们一起来看看吧。

php事务删除的操作方法:1、利用“autocommit(false)”方法,关闭数据库自动提交;2、当操作语句全部成功后,通过“commit()”提交到数据库,如果操作失败,则用“rollback()”方法回退删除即可。

php 事务处理transaction

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!

Mysql中只有使用了Innodb数据库引擎的数据库或表才支持事务

事务处理可以用来维护数据库的完整性,保证成批的sql语句要么全部执行,要么全部不执行

事务用来管理insert,update,delete语句

一般来说,事务是必须满足4个条件(ACID): Atomicity(原子性)、Consistency(稳定性)、Isolation(隔离性)、Durability(持久性)

事务的原子性:一组事务,要么成功;要么撤回。

稳定性 : 有非法数据(外键约束之类),事务撤回。

隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。

持久性:一个事务一旦被提交,它对数据库中数据的改变就是永久的,接下来即使数据库发生故障也不应该对其有任何影响。

执行下面的程序

$mysqli = new mysqli('localhost','root','mayi1991','mysqldemo');if($mysqli->connect_error){    die('数据库连接错误'.$mysqli->connect_error);}$sql1 = "update account set balance = balance - 2 where id = 1";//这里故意写错指令中的balance1属性$sql2 = "update account set balance1 = balance + 2 where id = 2";        $result1 = $mysqli->query($sql1);$result2 = $mysqli->query($sql2);if(!$result1 || !$result2){    die('操作错误'.$mysqli->error);}else{    die('操作成功');}$mysqli->close();

虽然上面的代码有报错,但是在数据库中,id=1的balance已经改变;这样就会出现问题;

我们要的同时改变,如果有一个出错,就不改变;这个时候,我们就需要“事务控制”来保证“一致性”;

我们需要用到的方法autocommit()  commit();看下面的代码

$mysqli = new mysqli('localhost','root','mayi1991','mysqldemo');if($mysqli->connect_error){    die('数据库连接错误'.$mysqli->connect_error);}//关闭数据库自动提交$mysqli->autocommit(false);$sql1 = "update account set balance = balance - 2 where id = 1";//这里故意写错属性balance1$sql2 = "update account set balance1 = balance + 2 where id = 2";$result1 = $mysqli->query($sql1);$result2 = $mysqli->query($sql2);if(!$result1 || !$result2){    die('操作错误'.$mysqli->error);    $mysqli->rollback();    //事务回退}else{    //操作全部正确后再提交    $mysqli->commit();}$mysqli->close();

首先利用autocommit(false)方法,关闭数据库自动提交,然后当操作语句全部成功后,commit()提交到数据库;

如果操作失败,我们用rollback()方法回退。

关于“php事务删除如何操作”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php事务删除如何操作”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网PHP编程频道。

--结束END--

本文标题: php事务删除如何操作

本文链接: https://lsjlt.com/news/346153.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php事务删除如何操作
    这篇文章主要介绍了php事务删除如何操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php事务删除如何操作文章都会有所收获,下面我们一起来看看吧。php事务删除的操作方法:1、利用“autocommit(fa...
    99+
    2023-07-04
  • php事务删除怎么操作
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php事务删除怎么实现?php 事务处理transactionMySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要...
    99+
    2022-11-22
    事务 php
  • thinkphp5如何进行删除操作
    本篇内容介绍了“thinkphp5如何进行删除操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们需要了解ThinkPHP5的基本目...
    99+
    2023-07-05
  • php如何操作数据库进行模糊删除
    本篇内容主要讲解“php如何操作数据库进行模糊删除”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何操作数据库进行模糊删除”吧!连接数据库在进行数据库操作之前,需要先连接数据库。可以使用 ...
    99+
    2023-07-05
  • 删除mysql数据表如何操作
    MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。 语法 以下为删除MySQL数据表的通用语法: DROP TABLE table_name...
    99+
    2022-05-20
    mysql 删除表
  • 如何使用Golang实现删除操作
    Golang是一种非常流行的编程语言,尤其在后端开发领域中被广泛使用。在实际开发中,删除操作是应用中最为常见的操作之一。本文将介绍如何使用Golang实现删除操作,并探讨如何优化性能。一、Golang基本删除操作Golang提供了许多常用的...
    99+
    2023-05-14
  • 如何用PHP实现a标签点击删除的操作
    PHP是一种强大的编程语言,广泛用于Web开发中。对于Web开发者来说,a标签是常用的HTML元素之一,常常用来创建超链接。然而,在实际开发中,可能会遇到需要在点击a标签时删除相应的数据或者条目的情况。那么,本文将介绍如何使用PHP实现a标...
    99+
    2023-05-14
    php
  • PythonPandas删除列操作
    使用del和drop方法删除DataFrame中的列,使用drop方法一次删除多列 数据准备: import pandas as pd   data = pd.read_excel(...
    99+
    2024-04-02
  • 聊聊如何使用Git删除merge操作
    在开发过程中,我们通常会使用Git来进行版本控制,其中一种操作是合并(merge)分支。但是,在进行merge时可能会发现合并出现问题,需要回滚(rollback)操作。如果回滚不及时,会产生不必要的麻烦。所以,本文将为您介绍如何使用Git...
    99+
    2023-10-22
  • Oracle删除用户操作
    首先确认相关的用户,表空间,表空间文件信息 select username,default_tablespace from dba_users where username="gumdbhn"; select...
    99+
    2021-03-20
    Oracle删除用户操作
  • debian如何删除php
    这篇文章将为大家详细讲解有关debian如何删除php,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法:首先使用“sudo apt-get autoremove php7*”命令删除php的相关包及配置...
    99+
    2023-06-14
  • jquery如何删除hover事件
    这篇文章主要介绍了jquery如何删除hover事件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery如何删除hover事件文章都会有所收获,下面我们一起来看看吧。在jquery中,可以利用unbind...
    99+
    2023-07-04
  • PostgreSQL数据库事务插入删除及更新操作示例
    目录INSERTDELETEUPDATE事务INSERT 使用INSERT语句可以向表中插入数据。 创建一个表: CREATE TABLE ProductIns (produ...
    99+
    2024-04-02
  • 如何正确操作dedecms删除内容功能?
    如何正确操作dedecms删除内容功能? Dedecms作为一款开源的内容管理系统,广泛应用于各类网站建设中。在网站运营的过程中,我们经常需要对网站的内容进行更新和删除。本文将介绍如何...
    99+
    2024-03-13
    删除 操作 dedecms
  • mysql删除操作其实是假删除问题
    目录mysql删除操作其实是假删除我们可以通过一个例子来验证下看看效果总结mysql删除操作其实是假删除 在 InnoDB 中,你的 delete 操作,并不会真的把数据删除,mysql 实际上只是给删除的数据...
    99+
    2023-04-12
    mysql删除 mysql删除操作 mysql假删除
  • Golang文件删除操作的实施与注意事项
    Golang 是一种开源的编程语言,由Google研发,旨在提高开发人员的生产力。在Golang中,删除文件是一项常见的操作,但需要注意一些细节以确保操作的安全和正确性。本文将介绍Go...
    99+
    2024-02-24
    golang 实现 删除文件 权限验证
  • PostgreSQL数据库事务插入删除及更新操作的方法
    这篇文章主要介绍了PostgreSQL数据库事务插入删除及更新操作的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PostgreSQL数据库事务插入删除及更新操作的方法文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-29
  • MongoDB笔记六——删除操作
    1、删除列表中所有的数据...
    99+
    2024-04-02
  • docker volume删除卷的操作
    prune 要使用此命令,客户端和守护程序API版本都必须至少为1.25。在客户端上使用docker version命令可以检查客户端和守护程序API版本。 docker vol...
    99+
    2024-04-02
  • Java——List删除相关操作
    目录 1.List循环删除元素 2.List删除重复元素 1.List循环删除元素 日常业务中,有时候需要我们遍历List列表,并对其中的元素进行判断并进行删除。 (1)List列表中,如果我们要循环删除元素,那么我们是不能直接遍历然后进...
    99+
    2023-09-14
    java list 开发语言 后端
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作