利用事物处理来解决转账问题
来源:互联网 发布:阿里云架设dnf 编辑:程序博客网 时间:2024/04/27 19:07
<?phpheader('content-type:text/html;charset=utf-8');$mysqli=new mysqli('localhost','root','','test');if($mysqli->errno){die('Connect Error'.$mysqli->error);}$mysqli->set_charset('utf8');$mysqli->autocommit(FALSE);//1则开启自动提交 0 则关闭//关闭自动提交功能 //比如实现一个转账功能 king有1000 块,queen有500//king向queen转账200 则需要同时实现 1000-200 500+200//所以需要关闭自动提交功能 $sql="UPDATE account SET money=money-200 WHERE username='king'";$res=$mysqli->query($sql);$res_affect=$mysqli->affected_rows;$sql1="UPDATE account SET money=money+200 WHERE username='queen'";$res1=$mysqli->query($sql1);$res1_affect=$mysqli->affected_rows;if($res && $res_affect>0 && $res1 &&$res1_affect>0){$mysqli->commit(); //提交事务echo "转账成功";$mysqli->autocommit(TRUE);//开启自动提交} else{$mysqli->rollback();//回滚事务echo '转账失败';}$mysqli->close();
阅读全文
0 0
- 利用事物处理来解决转账问题
- Mysqli利用事务处理转账问题
- php+Mysqli利用事务处理转账问题实例
- 909422229________JDBC关于转账问题事务解决
- 利用CodeDom来解决反射性能问题
- 利用solr来处理用户画像问题
- 存储过程 事物 实现转账
- 利用PreparedStatement处理登录、注册、转账等功能
- 利用编译时注解来解决android权限请求问题
- 利用分治策略来解决最大子数组问题
- 利用python来解决 小鸡,公鸡,母鸡的数学问题
- PHP利用Gearman来处理并行多进程问题
- 利用TensorFlow和神经网络来处理文本分类问题
- java 使用mysql事物处理问题
- 关于MySQL事物处理的问题
- 寻求一种尽可能简单处理方式来解决复杂问题
- MVC完成转账(JSP开发模式、反射、JAVABEAN、事物)
- 事物问题
- 大力出奇迹!怪力少女竟被修仙病弱美男子强压!
- PHP从数据库中读取数据并打印
- 使用nginx反向代理后如何在后台web应用中获取用户ip
- 547. Friend Circles问题深入分析
- 盒子模型之京东快报页面
- 利用事物处理来解决转账问题
- CentOS6.5安装指定的PHP版本(php5.5)
- Animation 动画介绍和实现
- mxGraph使用笔记
- 中国数据库40年历史
- 自动机系列之一:自动机的模板代码及其demo
- 【机器学习自虐之旅】环境安装(一)Ubuntu 16.04 + NVidia-384 + CUDA 8.0 + cuDNN 6
- 模拟spring,Aop(JDK与CGLib两种方式实现)
- springboot yml