虚拟主机域名注册-常见问题php技术 → php技术


[原创]php中利用mysql的事务特性保持数据一致的具体实例
作者:jroam

mysql的InnoDb类型数据表支持事务性,也就是说支持一系列操作都成功时才算成功,否则回到全部没提交的数据状态。


这对涉及到钱的数据时,很有用,

下面就是在php中的具体做法,


  1. mysql_query("begin");  

  2.     $rs1=mysql_query("insert into cd_test (uname,age) values('a',1)");  

  3.     $rs2=mysql_query("insert into cd_test (uname,agef) values('cc','cd')");//这个sql语句特意写错  

  4.     if($rs1 && $rs2){  

  5.        mysql_query("COMMIT");//提交确认  

  6.        echo "添加成功";  

  7.     }else{  

  8.        mysql_query("ROLLBACK");//进行回滚  

  9.        echo "添加失败";  

  10.     }  

  11.     mysql_query("end");  



其它语言可以参考.

友情提示,Mysiam表不支持事务哈, 




来源:
阅读:1353
日期:2014-03-17

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:[原创]asp中通过类来操作mysql的代码实现
下一篇:mysql索引类型normal,unique,full text
  >> 相关文章