关闭

php中的mysql事务处理

标签: phpthinkphpmysql事务
637人阅读 评论(0) 收藏 举报
分类:
这里我用thinkphp框架为实例。用的是php中PDO的方法。
1、需要引入DB。
thinkphp中用use Think\Db;

php中中可以直接用new 创建PDO对象;


public function test(){
    	$admin = D('admin');
    	Db::startTrans();//开启事务
    	$data1['user'] = 'xiaoming';
    	$data1['password'] = '123456';
    	$data2['user'] = 'xiaowang';
    	$data2['password'] = '456789';
    	$data1 = $admin->add($data1);
	$data1 = $admin->add($data2);
	if($data1 && $data2){
		Db::commit();//提交事务
		$this->success('添加成功','hello',3);
	}else{ 
		Db::rollback();//事务回滚$this->error('添加失败');
	} 
}

当前的代码是正确的,可以成功添加两条数据
现在我把第二条数据改动一下
$data2 = $admin->add($data);
这条数据是无法添加到数据库的;
运行结果当然是:添加失败;
但是我们如果不用事务的话,当第二条数据出错时,运行结果是“添加失败”,可是第一条数据还是会添加到数据库的,所以这就是事务的重要性;
事务的详细思路和仔细讲解请参阅另外一篇文章:java中的mysql事务处理

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

MySQL事务处理实现方法步骤

需求说明:  案例背景:银行的转账过程中,发生意外是在所难免。为了避免意外而造成不必要的损失,使用事务处理的方式进行处理: A账户现有余额1000元,向余额为200的B账户进行转账500元。可能由于某...
  • hello_zhou
  • hello_zhou
  • 2016-07-09 12:39
  • 7494

PHP中PDO的MYSQL事务处理实例

PHP中PDO的MYSQL事务处理实例 事务(transaction)是由查询和/或更新语句的序列组成。 用 begin、start transaction 开始一个事务,rollback...
  • listen_for
  • listen_for
  • 2016-09-06 14:27
  • 2199

关于mysql管理事务处理

前提:数据库引擎必须是InnoDB类型。 在mysql中,MyISAM和InnoDB是最常用的两种引擎,(其中MyISAM是默认引擎),其中 MyISAM 支持全文本搜索,但不支持事务;而 Inno...
  • baidu_30000217
  • baidu_30000217
  • 2015-12-21 12:18
  • 1099

php的mysql事务处理,针对高并发

PHP与MYSQL事务处理 /* MYSQL的事务处理主要有两种方法。 1、用begin,rollback,commit来实现 begin 开始一个事务 rollback 事务回...
  • u010817136
  • u010817136
  • 2015-04-25 15:29
  • 1465

MySQL 事务处理的理解

事务是为了解决一组数据库操作过程中出现意外而导致数据不能同步的更新和操作以致
  • dg8804027
  • dg8804027
  • 2014-08-14 22:03
  • 403

php + mysql 分布式事务(xa)

这是写的一个测试分布式事务的脚本,参考了网上的一个脚本,但是那个在我这里脚本不能正常执行,就自己改了一下 $mapfarm = new mysqli("10.128.51.121","p...
  • xwnxwn
  • xwnxwn
  • 2014-08-18 16:47
  • 631

php实现mysql事务处理实例以及在thinkphp里的运用

上一篇博客详细讲解了mysql的事务处理,以及脏读、不可重复读、幻读的基本概念,今天就整理一下mysql的事务如何运用到php中!因为个人原因,就分两部分,一部分是php原生的事务实例,另一部分就是t...
  • belen_xue
  • belen_xue
  • 2017-02-15 23:08
  • 725

MYSQL的事务处理功能

事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如...
  • dodott
  • dodott
  • 2015-08-27 15:31
  • 1341

MySQL数据库事务处理

事务处理用于有效记录某机构感兴趣的业务活动(称为事务)的数据处理(例如销售、供货的定购或货币传输)。通常,联机事务处理 (OLTP) 系统执行大量的相对较小的事务。 事务处理是将多个操作或者命令一起执...
  • moxigandashu
  • moxigandashu
  • 2017-03-16 15:43
  • 1075

详解Mysql分布式事务XA(跨数据库事务)

原文地址: http://blog.csdn.net/soonfly/article/details/70677138 在开发中,为了降低单点压力,通常会根据业务情况进行分表分库,将...
  • lmjy102
  • lmjy102
  • 2017-05-24 09:33
  • 843
    个人资料
    • 访问:54647次
    • 积分:912
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:2篇
    • 译文:0篇
    • 评论:11条
    文章分类
    最新评论