博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原子操作
阅读量:5962 次
发布时间:2019-06-19

本文共 542 字,大约阅读时间需要 1 分钟。

  hot3.png

 原子操作常用的方法就是通过数据回滚来实现,用 PHP 来实现数据库回滚操作相当简单:

    1, 建立数据库连接

    2, mysql_query('BEGIN');    开启事务
    3, $SQL = "...";      
       mysql_query($SQL);    做相应的数据库操作
    4, 判断回滚条件:
       if(mysql_errno)   
       {  
            print    mysql_error();  
            mysql_query('ROLLBACK');      出错就回滚 
            exit();   
       }  
    5, ...  可以重复上述步骤 3 及步骤 4 的操作, 开始的过程(中间可以加入其他操作,不局限于数据库更新,但是注意,最好不要让一个事务时间过长,因为它锁定所有你用到的表,会影响其他程序使用)  
      你也可以在几条正确的sql更新语句后故意写一句错误的,看看是否回滚了。
    6, 结束回滚操作
       mysql_query('COMMIT');    能够到这里,代表上述数据库操作都没有错,正式提交执行  

    这就是用 PHP 实现原子操作的整个过程,需要特别注意的是建立支持数据回滚操作的表结构,另外,除 commit 外也有其它办法可以结束回滚操作,但我就不得而知了.

转载于:https://my.oschina.net/qqwang/blog/81980

你可能感兴趣的文章
Tomcat学习总结(2)——Tomcat使用详解
查看>>
寒假作业二:币值转换
查看>>
webgl像机世界
查看>>
php正则怎么使用(最全最细致)
查看>>
课后作业03-验证课件上的代码,并将所有的动手动脑或要求发表博客作业部分整理成一篇博客...
查看>>
leetcode -- Valid Parentheses
查看>>
C#的常见算法(面试)(转)
查看>>
MVC_学习笔记_2_Authorize
查看>>
pycharm修改hosts文件
查看>>
DSP模块之:EDMA
查看>>
如何做一名好的web安全工程师?
查看>>
百度编辑器UEditor常用设置函数
查看>>
js断点调试
查看>>
有穷自动机构造
查看>>
QQ在线状态的使用
查看>>
与Spring BlazeDS Integration相比,更简单的实现来调用spring bean
查看>>
单链表
查看>>
Topcoder 好题推荐
查看>>
liunx中的进程与线程
查看>>
日期和时间类函数
查看>>