为什么要用mysql事务?
时间:2011-11-24
来源:互联网
PHP code
function delete_dj($id) { $ret = $this->get_row($this->_table, array('Id'=>$id)); if ($ret['status'] < 0) { return $this->format_ret(NODATA); } //开始事务 $this->db->trans_begin(); try { $ret = $this->delete($this->_table, array('Id'=>$id)); if ($ret['status'] < 0) throw new Exception('delete dj failed!'); $ret = $this->delete($this->_table.'mi', array('p_id'=>$id)); if ($ret['status'] < 0) throw new Exception('delete djmi failed!'); $ret = $this->delete($this->_table.'mx', array('dj_id'=>$id)); if ($ret['status'] < 0) throw new Exception('delete djmx failed!'); $this->db->trans_commit(); $status = SUCCESS; } catch (Exception $e) { $this->db->trans_rollback(); $status = ERROR; } return $this->format_ret($status); }
作者: LiveAsaMonster 发布时间: 2011-11-24
好吧请放大联想.你就深刻体会什么是事务了。
作者: PhpNewnew 发布时间: 2011-11-24
......
好吧请放大联想.你就深刻体会什么是事务了。
神马意思?
作者: LiveAsaMonster 发布时间: 2011-11-24
哪个有才的把我发的帖子给编辑了!怪署黍你个坏蛋
引用 1 楼 phpnewnew 的回复:
......
好吧请放大联想.你就深刻体会什么是事务了。
神马意思?
作者: PhpNewnew 发布时间: 2011-11-24
于是,这个时候突然我们发现我们用了事务.我们在大脑里赶紧说 :“回滚!回滚!”.Oh mygod.一切都消失了,时光倒流,回到了你刚认识这个“美女”的时候,这就是事务的作用。
如果不使用回滚
当你发现她是个伪娘的时候,你要用音速丢掉套套,穿上裤子,忍着恶心狂跑,并且希望永远不记得这件事情,可是第二天你发现你穿错了伪娘的裤衩,又把你恶心了一回。
这就是我刚发的内容,给哪个该死的家伙编辑成 ......了.
作者: PhpNewnew 发布时间: 2011-11-24
这是我的对事务的体会。
作者: hero0524 发布时间: 2011-11-24
比如说 银行的汇钱 你给我汇了一万块 操作是 update table set Money=Money+10000 where name='heyli'
update table set Money=Money-10000 where name='LiveAsaMonster'
那这样就有可能说 只有 update table set Money=Money+10000 where name='heyli' 成功了 但下面的update table set Money=Money-10000 where name='LiveAsaMonster' 失败了
我的钱多而你的钱没少 这样银行肯定是不干的
回滚就变成什么都没操作
大概意思是这样子 不严谨
作者: heyli 发布时间: 2011-11-24
PHP code
$this->db->trans_rollback();
这句是php干的还是mysql干的呢?
作者: LiveAsaMonster 发布时间: 2011-11-24
额, 为什么要加上这一句? mysql不是自动回滚的吗?求解释。
作者: gaozhen1990 发布时间: 2011-11-24
如果你不做回滚或者提交,这时数据库就被锁住了。(因为你再对数据库进行事物的操作)
提交就是确认执行事物中的操作。
回滚就是后悔了不执行操作,当什么事情都没有发生。
作者: yier1013 发布时间: 2011-11-24
作者: yier1013 发布时间: 2011-11-24

作者: ci1699 发布时间: 2011-11-24
作者: JustBeBetter 发布时间: 2011-11-24
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28