tp中怎么执行mysql事务_tp中使用事务
是什么
事务是为了防止,多个操作,其中有失败,数据有部分被执行成功的时候使用的。
比如,银行,用户转账。张三钱扣了,结果李四钱还增加!
这个时候需要使用事务,确保张三钱扣了,李四的钱也增加,才真正的成功!
能干嘛
确保数据的一致性!
如何使用呢?
/**
* 启动事务
* @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中使用事务相关推荐
- php 执行mysql查询_php中执行mysql的常用操作
连接到mysql服务器: $conn = mysql_connect($host,$user,$password) or die ("连接失败"); mysql_query($co ...
- linux命令行执行mysql语句_linux命令行中直接执行mysql语句
其实我一开始是拒绝的,但是貌似就得这么做.怎么一行一行的来?没法整了. 有两种方法可以在命令行下执行sql命令.第一种是使用"-e"参数来指定需要执行的sql语句:第二种是通过管道 ...
- python 线程中出现执行错乱_python线程中的同步问题
多线程开发可能遇到的问题 假设两个线程t1和t2都要对num=0进行增1运算,t1和t2都各对num修改1000000次,num的最终的结果应该为2000000.但是由于是多线程访问,有可能出现下面情 ...
- 属于mysql安装目录中_下面选项中,属于 MySQL 安装目录中包含的文件是()_Flash 二维动画设计与制作答案_学小易找答案...
[单选题]在下列经济行为中,属于货币执行流通手段职能的是( ) [单选题]28 .资本主义生产过程的二重性是指资本主义生产过程是( ) [单选题]能够证明其服务产品特征和价值的凭证,是顾客可以通过五官 ...
- 一个Job在OneFlow中的执行过程—下篇
本文为<一个Job在OneFlow中的执行过程>系列文章的下篇,也是最后一篇.在之前的文章<一个Job在OneFlow中的执行过程-上篇>中,从bottom up的角度,简单讲 ...
- .NetCore中EFCore for MySql整理(二)
一.简介 EF Core for MySql的官方版本MySql.Data.EntityFrameworkCore 目前正是版已经可用当前版本v6.10,对于以前的预览版参考:http://www.c ...
- Unity脚本在层级面板中的执行顺序测试3
断断续续的写了3篇,以后有时间可以做成一个系列了 前面2篇测试了GameObject的顺序,以及Awake和OnEnable的时机: Unity脚本在层级面板中的执行顺序测试1 http://www. ...
- PHP中可执行代码小结
PHP中可执行代码小结 PHP中可以执行代码的函数,常用于编写一句话木马,可能导致代码执行漏洞,这里对代码执行函数做一些归纳. 常见代码执行函数,如 eval().assert().preg_repl ...
- 面试中的老大难-mysql事务和锁,一次性讲清楚!
转自:https://juejin.cn/post/6855129007336521741 众所周知,事务和锁是mysql中非常重要功能,同时也是面试的重点和难点.本文会详细介绍事务和锁的相关概念及其 ...
最新文章
- Java Calendar.add()方法的使用,参数含义。指定时间差。
- Nature:科研PUA太严重,过半博士后打算逃离
- [刷题]Counting Bits
- 原创 | OpenAPI 标准规范
- 硕士:论文提交和考试
- Mac 下查看网络端口占用情况
- Java类集框架 —— LinkedHashMap源码分析
- 实体链指比赛方案分享
- [8] ADB 查看日志
- C Runtime Library来历, API, MFC, ATL关系
- 用“无线诊断”工具解决 Mac 出现的 WiFi 连接问题
- python实现判断给定列表是否存在重复元素,且索引差小于k
- Word转换PDF技巧之通过虚拟打印机生成pdf格式文件
- 浪潮之巅: 中国企业高管硅谷交流会
- C语言 while语句的用法
- Houdini17 OptiX Denoise使用
- 计算机无法读取内存卡,「图文」教你如何修复电脑无法识别读取的U盘(SD卡)...
- 【论文翻译】Clustering by fast search and find of density peaks
- 设计模式C++描述----01.单例(Singleton)模式
- 环游西游看项目管理(附上项目管理工具)
热门文章
- 准确率、召回率、F1、mAP、ROC、AUC
- Pool construction UVA - 1515 最小割模型
- Codeforces Global Round 12 D. Rating Compression 思维 + 贪心
- ARC082F - Sandglass(思维)
- cf600 E. Lomsat gelral
- cf1555D. Say No to Palindromes
- 失配树(border树)
- 洛谷P5664:Emiya 家今天的饭(容斥、dp)
- P1137-旅行计划【拓扑排序,DAGdp】
- P1063-能量项链【区间dp】