php 怎么实现跨行转账
2022-12-02 09:01:16
105
{{single.collect_count}}

php实现跨行转账的方法:1、创建数据库连接对象;2、设置autocommit为false;3、通过php+mysqli事务控制实现银行转账即可。

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php 怎么实现跨行转账?

php+mysqli事务控制实现银行转账实例

这篇文章主要介绍了php+mysqli事务控制实现银行转账,实例分析了事物控制的原理与事物回滚的使用技巧,需要的朋友可以参考下

事务控制,也就是说所有的语句执行成功后,才会提交。否则,如果前面有语句执行成功,而后面没有执行成功,则回滚到执行之前的状态。通过银行转账的案例来说明这个应用。一个账号转了钱出去,另一个账号必须有钱转入,这样才算成功。

代码如下:

<?php//1、创建数据库连接对象$mysqli = new MySQLi("localhost","root","123456","liuyan");if($mysqli->connect_error){ die($mysqli->connect_error);}$mysqli->query("set names 'GBK'"); $mysqli->autocommit(false);//首先设置autocommit为false,也就是不自动提交 $sql1 = "update account set balance=balance-2 where id=1;";$sql2 = "update account set balance=balance+2 where id=2;";$res1 =$mysqli->query($sql1) or die($mysqli->error);$res2 =$mysqli->query($sql2) or die($mysqli->error); if(!$res1 || !$res2){ echo "转账失败"; $mysqli->rollback();//如果有一条不成功,则回滚}else{ $mysqli->commit();//两条语句都执行成功,则提交 echo "转账成功";}?>
登录后复制

推荐学习:《PHP视频教程

以上就是php 怎么实现跨行转账的详细内容,更多请关注php中文网其它相关文章!

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}