怎么在PHP中利用Mysql事务处理实现一个转账功能
发表于:2023-03-24 作者:安全数据网编辑
编辑最后更新 2023年03月24日,今天就跟大家聊聊有关怎么在PHP中利用Mysql事务处理实现一个转账功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体如下:
今天就跟大家聊聊有关怎么在PHP中利用Mysql事务处理实现一个转账功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
具体如下:
",mysqli_connect_error()); exit(); } $success=TRUE; $price=8000; $result=$mysqli->query("select cash from account where name='userA'"); while($row=$result->fetch_assoc()) { $value=$row["cash"]; echo $value; } $mysqli->autocommit(0); if($value>=$price){ $result=$mysqli->query("UPDATE account set cash=cash-$price where name='userA'"); }else { echo '余额不足'; exit(); } if(!$result or $mysqli->affected_rows!=1) { $success=FALSE; } $result=$mysqli->query("UPDATE account set cash=cash+$price where name='userB'"); if(!result or $mysqli->affected_rows!=1){ $success=FALSE; } if($success) { $mysqli->commit(); echo '转账成功!'; }else { $mysqli->rollback(); echo "转账失败!"; } $mysqli->autocommit(1); $query="select cash from account where name=?"; $stmt=$mysqli->prepare($query); $stmt->bind_param('s',$name); $name='userA'; $stmt->execute(); $stmt->store_result(); $stmt->bind_result($cash); while($stmt->fetch()) echo "用户userA的值为:".$cash; $mysqli->close();?>
数据库SQL语句如下:
create table account{ userID smallint unsigned not null auto_increment, name varchar(45) not null, cash decimal(9,2) not null, primary key(userID))type=InnoDB;insert into account(name,cash) values ('userA','2000');insert into account(name,cash) values ('userB','10000');
看完上述内容,你们对怎么在PHP中利用Mysql事务处理实现一个转账功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
数据库应用技术第一章知识点
网络技术与应用考题
vm服务器虚拟化方案
怎么上传图片到服务器
三九互联网科技有限公司v
t 12.0数据库配置
华南金牌内存条是服务器内存吗
黄山软件开发电话
面对日益严峻的网络安全问题
网络安全与党风廉政
仙居定制软件开发推荐咨询
杭州西奥中文服务器能复制参数吗
北京c 软件开发
盈环网络技术西咸
加强网络安全硬件建设
网络安全测评
安图生物的软件开发怎样
光遇登录服务器连接过是怎么回事
域服务器干什么用的
杭州工地机械设备管理软件开发
十大网络安全培训
网络安全渗透测试招标文件
网络安全行业有哪些项目
打印机网络服务器哪款好用
海南联联网络技术有限公司
庚顿数据库默认端口
敏捷软件开发 英文版
安仁星宇网络技术有限公司
适合软件开发专业的笔记本
服务器不同能使用人脸识别吗