怎么在PHP中利用Mysql事务处理实现一个转账功能-创新互联
今天就跟大家聊聊有关怎么在PHP中利用Mysql事务处理实现一个转账功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联是专业的崇左网站建设公司,崇左接单;提供成都网站设计、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行崇左网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!具体如下:
",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事务处理实现一个转账功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
文章标题:怎么在PHP中利用Mysql事务处理实现一个转账功能-创新互联
标题链接:http://ybzwz.com/article/doopoh.html