最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP+Mysql基于事務(wù)處理實現(xiàn)轉(zhuǎn)賬功能的方法

 更新時間:2015年07月08日 16:12:36   作者:沉淀歲月  
這篇文章主要介紹了PHP+Mysql基于事務(wù)處理實現(xiàn)轉(zhuǎn)賬功能的方法,實例分析了mysql事務(wù)處理的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP+Mysql基于事務(wù)處理實現(xiàn)轉(zhuǎn)賬功能的方法。分享給大家供大家參考。具體如下:

<?php
  header("Content-Type:text/html;charset=utf-8");
  $mysqli=new mysqli("localhost","root","","test");
  if(mysqli_connect_errno())
  {
  printf("連接失敗:%s<br>",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 '轉(zhuǎn)賬成功!';
  }else
  {
  $mysqli->rollback();
  echo "轉(zhuǎn)賬失敗!";
  }
  $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();
?>

數(shù)據(jù)庫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程序設(shè)計有所幫助。

相關(guān)文章

最新評論

金湖县| 马鞍山市| 鄂尔多斯市| 大丰市| 新安县| 福海县| 应用必备| 清镇市| 沽源县| 卢湾区| 武陟县| 房山区| 澜沧| 瑞安市| 资源县| 临洮县| 吉水县| 板桥市| 射洪县| 尼勒克县| 东丰县| 建昌县| 陆良县| 方山县| 沅陵县| 邯郸市| 永平县| 云浮市| 儋州市| 东城区| 若尔盖县| 达拉特旗| 义乌市| 三原县| 安宁市| 长宁县| 奉化市| 昌江| 通州区| 鄯善县| 墨玉县|