广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php事务删除怎么操作
  • 779
分享到

php事务删除怎么操作

事务php 2022-11-22 09:11:59 779人浏览 薄情痞子
摘要

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php事务删除怎么实现?php 事务处理transactionMysql 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要

教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

php事务删除怎么实现?

php 事务处理transaction

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

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

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

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

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

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

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

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

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

执行下面的程序

$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事务删除怎么操作的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php事务删除怎么操作

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

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

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

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

下载Word文档
猜你喜欢
  • php事务删除怎么操作
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php事务删除怎么实现?php 事务处理transactionMySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要...
    99+
    2022-11-22
    事务 php
  • php事务删除如何操作
    这篇文章主要介绍了php事务删除如何操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php事务删除如何操作文章都会有所收获,下面我们一起来看看吧。php事务删除的操作方法:1、利用“autocommit(fa...
    99+
    2023-07-04
  • javascript怎么实现删除操作
    在Web应用程序中,删除数据是一个非常常见的操作。无论是删除一个记录,还是删除一个文件或目录,我们都需要一个能够安全、简单地执行这个操作的解决方案。而使用javascript语言可以实现这个功能。一、删除确认在删除之前,通常需要让用户确认他...
    99+
    2023-05-14
  • 怎么在Debian操作系统上彻底删除PHP
    这篇文章主要介绍“怎么在Debian操作系统上彻底删除PHP”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在Debian操作系统上彻底删除PHP”文章能帮助大家解决问题。第一步:卸载php包在D...
    99+
    2023-07-05
  • 怎么使用Git删除merge操作
    今天小编给大家分享一下怎么使用Git删除merge操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、回顾Git merg...
    99+
    2023-07-05
  • PythonPandas删除列操作怎么实现
    在Pandas中,可以使用“drop() ”方法来删除DataFrame中的列:1、使用“import pandas as pd”导入Pandas模块;2、创建一个DataFrame;3、使用“drop()”方法删除指定列;4、可以传递一个...
    99+
    2023-12-19
    pythonpandas pythonpandas删除列
  • 怎么用PHP实现a标签点击删除操作
    本篇内容主要讲解“怎么用PHP实现a标签点击删除操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用PHP实现a标签点击删除操作”吧!首先,我们需要理解一下如何通过PHP使用MySQL数据库...
    99+
    2023-07-05
  • mysql删除操作其实是假删除问题怎么解决
    本篇内容介绍了“mysql删除操作其实是假删除问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mysql删除操作其实是假删除在 I...
    99+
    2023-07-06
  • 腾讯云服务器操作日志怎么删除
    腾讯云服务器操作日志可以按照不同的操作类型进行删除,具体操作如下: 登录操作:首先需要进行登录操作,包括在本地电脑、APP和云服务器等多个地方进行登录。 访问操作:如果您在访问云服务器时已经连接了网络,则会看到“连接成功”的提示。点击该...
    99+
    2023-10-27
    腾讯 操作 服务器
  • 怎么使用Golang实现删除操作
    这篇文章主要介绍“怎么使用Golang实现删除操作”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Golang实现删除操作”文章能帮助大家解决问题。一、Golang基本删除操作Golang提供...
    99+
    2023-07-05
  • jquery怎么删除hover事件
    本教程操作环境:windows7系统、jquery3.6.1版本、Dell G3电脑。今天遇到jquery需要去掉hover的问题,原以为直接unbind("hover")就可以搞定,可是搞了半天都不行。$("...
    99+
    2023-05-14
    jquery javascript
  • 腾讯云服务器操作日志怎么删除掉
    在使用云服务器时,日志记录非常重要,因为它能够帮助管理员发现潜在的安全隐患,及时进行排除。因此,在操作云服务器时,必须注意记录日志。以下是一些可能有用的操作日志的删除方法: 删除系统日志 系统日志是记录云服务器系统运行情况的重要信息。...
    99+
    2023-10-28
    腾讯 删除掉 操作
  • PostgreSQL数据库事务插入删除及更新操作示例
    目录INSERTDELETEUPDATE事务INSERT 使用INSERT语句可以向表中插入数据。 创建一个表: CREATE TABLE ProductIns (produ...
    99+
    2022-11-13
    PostgreSQL事务插入删除更新操作 PostgreSQL数据库操作
  • php cookie怎么删除
    这篇文章主要介绍了php cookie怎么删除的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php cookie怎么删除文章都会有所收获,下面我们一起来看看吧。在PHP中,cookie可以删除;可以将cooki...
    99+
    2023-07-02
  • php怎么删除session_id
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑删除某个session值可以使用PHP的unset函数,删除后就会从全局变量$_SESSION中去除,无法访问。session_start(); $_SESSION[&...
    99+
    2018-08-07
    php session
  • thinkphp5怎么进行数据的删除操作
    这篇文章主要讲解了“thinkphp5怎么进行数据的删除操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp5怎么进行数据的删除操作”吧!ThinkPHP 5.0 是一款轻量级...
    99+
    2023-07-05
  • MySQL中怎么实现多表删除操作
    本篇文章为大家展示了MySQL中怎么实现多表删除操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  1、从MySQL数据表t1中把那些id值在数据表t2里有匹配的...
    99+
    2022-10-18
    mysql
  • MongoDB中怎么实现数据删除操作
    MongoDB中怎么实现数据删除操作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 在MongoDB里面数据的...
    99+
    2022-10-18
    mongodb
  • LINQ中怎么实现删除记录操作
    这篇文章将为大家详细讲解有关LINQ中怎么实现删除记录操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。LINQ删除记录的实例实现:DataContext dbContext&nb...
    99+
    2023-06-17
  • Elasticsearch的删除映射类型怎么操作
    这篇文章主要讲解了“Elasticsearch的删除映射类型怎么操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Elasticsearch的删除映射类型怎么操作”吧!一 前言在elasti...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作