千家信息网

php如何实现跨行转账

发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,本篇内容介绍了"php如何实现跨行转账"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现跨行转
千家信息网最后更新 2024年11月27日php如何实现跨行转账

本篇内容介绍了"php如何实现跨行转账"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

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

php 怎么实现跨行转账?

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

这篇文章主要介绍了php+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如何实现跨行转账"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0