广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/346153.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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 删除表
  • PostgreSQL数据库事务插入删除及更新操作示例
    目录INSERTDELETEUPDATE事务INSERT 使用INSERT语句可以向表中插入数据。 创建一个表: CREATE TABLE ProductIns (produ...
    99+
    2022-11-13
  • 如何使用Golang实现删除操作
    Golang是一种非常流行的编程语言,尤其在后端开发领域中被广泛使用。在实际开发中,删除操作是应用中最为常见的操作之一。本文将介绍如何使用Golang实现删除操作,并探讨如何优化性能。一、Golang基本删除操作Golang提供了许多常用的...
    99+
    2023-05-14
  • 如何用PHP实现a标签点击删除的操作
    PHP是一种强大的编程语言,广泛用于Web开发中。对于Web开发者来说,a标签是常用的HTML元素之一,常常用来创建超链接。然而,在实际开发中,可能会遇到需要在点击a标签时删除相应的数据或者条目的情况。那么,本文将介绍如何使用PHP实现a标...
    99+
    2023-05-14
    php
  • PostgreSQL数据库事务插入删除及更新操作的方法
    这篇文章主要介绍了PostgreSQL数据库事务插入删除及更新操作的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PostgreSQL数据库事务插入删除及更新操作的方法文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-29
  • jquery如何删除hover事件
    这篇文章主要介绍了jquery如何删除hover事件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery如何删除hover事件文章都会有所收获,下面我们一起来看看吧。在jquery中,可以利用unbind...
    99+
    2023-07-04
  • 聊聊如何使用Git删除merge操作
    在开发过程中,我们通常会使用Git来进行版本控制,其中一种操作是合并(merge)分支。但是,在进行merge时可能会发现合并出现问题,需要回滚(rollback)操作。如果回滚不及时,会产生不必要的麻烦。所以,本文将为您介绍如何使用Git...
    99+
    2023-10-22
  • debian如何删除php
    这篇文章将为大家详细讲解有关debian如何删除php,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法:首先使用“sudo apt-get autoremove php7*”命令删除php的相关包及配置...
    99+
    2023-06-14
  • gridview控件如何删除事件
    GridView 控件中删除事件可以通过以下步骤完成:1. 在前端页面的 GridView 控件中添加一个删除按钮或者一个删除链接,...
    99+
    2023-10-20
    gridview
  • 怎么在Debian操作系统上彻底删除PHP
    这篇文章主要介绍“怎么在Debian操作系统上彻底删除PHP”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在Debian操作系统上彻底删除PHP”文章能帮助大家解决问题。第一步:卸载php包在D...
    99+
    2023-07-05
  • php如何删除自身
    这篇文章将为大家详细讲解有关php如何删除自身,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及ph...
    99+
    2023-06-14
  • php setcookie如何删除cookie
    这篇文章主要讲解了“php setcookie如何删除cookie”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php setcookie如何删除cookie”吧!php setcookie...
    99+
    2023-06-25
  • php如何删除乱码
    这篇文章将为大家详细讲解有关php如何删除乱码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php删除乱码部分的方法:1、设置php文件本身的编码与网页的编码匹配;2、设置PHP与数据库的编码一致;3、修...
    99+
    2023-06-14
  • php如何删除文件
    这篇“php如何删除文件”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php如何删除文件”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。php有什么...
    99+
    2023-06-06
  • php如何删除属性
    小编给大家分享一下php如何删除属性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php删除属性的方法:首先创建一个PHP示例文件;然后通过“unset($use...
    99+
    2023-06-14
  • MongoDB中如何实现创建、删除集合操作
    这篇文章给大家分享的是有关MongoDB中如何实现创建、删除集合操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。创建集合语法格式db.createCollection(name...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作