是什么

事务是为了防止,多个操作,其中有失败,数据有部分被执行成功的时候使用的。

比如,银行,用户转账。张三钱扣了,结果李四钱还增加!

这个时候需要使用事务,确保张三钱扣了,李四的钱也增加,才真正的成功!

能干嘛

确保数据的一致性!

如何使用呢?

/**

* 启动事务

* @access public

* @return void

*/

public function startTrans() {

$this->commit();

$this->db->startTrans();

return ;

}

/**

* 提交事务

* @access public

* @return boolean

*/

public function commit() {

return $this->db->commit();

}

/**

* 事务回滚

* @access public

* @return boolean

*/

public function rollback() {

return $this->db->rollback();

}

使用任何的model对象都可以开启。

// 开启事务

$mgoodsModel->startTrans();

$errcount = 0;

...

if ($errcount == 0) {

// 提交事务

$mgoodsModel->commit();

$this->outData['code'] = 1;

$this->outData['msg'] = '添加成功';

$this->printOut();

} else {

// 事务回滚

$mgoodsModel->rollback();

$this->outData['code'] = 2;

$this->outData['msg'] = '添加失败';

$this->printOut();

}

小结。人生在于折腾,编程在于折腾,工作在于折腾。折腾过的东西,才属于你。

tp中怎么执行mysql事务_tp中使用事务相关推荐

  1. php 执行mysql查询_php中执行mysql的常用操作

    连接到mysql服务器: $conn = mysql_connect($host,$user,$password) or die ("连接失败"); mysql_query($co ...

  2. linux命令行执行mysql语句_linux命令行中直接执行mysql语句

    其实我一开始是拒绝的,但是貌似就得这么做.怎么一行一行的来?没法整了. 有两种方法可以在命令行下执行sql命令.第一种是使用"-e"参数来指定需要执行的sql语句:第二种是通过管道 ...

  3. python 线程中出现执行错乱_python线程中的同步问题

    多线程开发可能遇到的问题 假设两个线程t1和t2都要对num=0进行增1运算,t1和t2都各对num修改1000000次,num的最终的结果应该为2000000.但是由于是多线程访问,有可能出现下面情 ...

  4. 属于mysql安装目录中_下面选项中,属于 MySQL 安装目录中包含的文件是()_Flash 二维动画设计与制作答案_学小易找答案...

    [单选题]在下列经济行为中,属于货币执行流通手段职能的是( ) [单选题]28 .资本主义生产过程的二重性是指资本主义生产过程是( ) [单选题]能够证明其服务产品特征和价值的凭证,是顾客可以通过五官 ...

  5. 一个Job在OneFlow中的执行过程—下篇

    本文为<一个Job在OneFlow中的执行过程>系列文章的下篇,也是最后一篇.在之前的文章<一个Job在OneFlow中的执行过程-上篇>中,从bottom up的角度,简单讲 ...

  6. .NetCore中EFCore for MySql整理(二)

    一.简介 EF Core for MySql的官方版本MySql.Data.EntityFrameworkCore 目前正是版已经可用当前版本v6.10,对于以前的预览版参考:http://www.c ...

  7. Unity脚本在层级面板中的执行顺序测试3

    断断续续的写了3篇,以后有时间可以做成一个系列了 前面2篇测试了GameObject的顺序,以及Awake和OnEnable的时机: Unity脚本在层级面板中的执行顺序测试1 http://www. ...

  8. PHP中可执行代码小结

    PHP中可执行代码小结 PHP中可以执行代码的函数,常用于编写一句话木马,可能导致代码执行漏洞,这里对代码执行函数做一些归纳. 常见代码执行函数,如 eval().assert().preg_repl ...

  9. 面试中的老大难-mysql事务和锁,一次性讲清楚!

    转自:https://juejin.cn/post/6855129007336521741 众所周知,事务和锁是mysql中非常重要功能,同时也是面试的重点和难点.本文会详细介绍事务和锁的相关概念及其 ...

最新文章

  1. Java Calendar.add()方法的使用,参数含义。指定时间差。
  2. Nature:科研PUA太严重,过半博士后打算逃离
  3. [刷题]Counting Bits
  4. 原创 | OpenAPI 标准规范
  5. 硕士:论文提交和考试
  6. Mac 下查看网络端口占用情况
  7. Java类集框架 —— LinkedHashMap源码分析
  8. 实体链指比赛方案分享
  9. [8] ADB 查看日志
  10. C Runtime Library来历, API, MFC, ATL关系
  11. 用“无线诊断”工具解决 Mac 出现的 WiFi 连接问题
  12. python实现判断给定列表是否存在重复元素,且索引差小于k
  13. Word转换PDF技巧之通过虚拟打印机生成pdf格式文件
  14. 浪潮之巅: 中国企业高管硅谷交流会
  15. C语言 while语句的用法
  16. Houdini17 OptiX Denoise使用
  17. 计算机无法读取内存卡,「图文」教你如何修复电脑无法识别读取的U盘(SD卡)...
  18. 【论文翻译】Clustering by fast search and find of density peaks
  19. 设计模式C++描述----01.单例(Singleton)模式
  20. 环游西游看项目管理(附上项目管理工具)

热门文章

  1. 准确率、召回率、F1、mAP、ROC、AUC
  2. Pool construction UVA - 1515 最小割模型
  3. Codeforces Global Round 12 D. Rating Compression 思维 + 贪心
  4. ARC082F - Sandglass(思维)
  5. cf600 E. Lomsat gelral
  6. cf1555D. Say No to Palindromes
  7. 失配树(border树)
  8. 洛谷P5664:Emiya 家今天的饭(容斥、dp)
  9. P1137-旅行计划【拓扑排序,DAGdp】
  10. P1063-能量项链【区间dp】