亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中利用Mysql事務處理實現一個轉賬功能

發布時間:2021-01-29 16:19:33 來源:億速云 閱讀:169 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關怎么在PHP中利用Mysql事務處理實現一個轉賬功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

具體如下:

<?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 '轉賬成功!';
  }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事務處理實現一個轉賬功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北流市| 禹州市| 高雄市| 建水县| 黔江区| 佛坪县| 稷山县| 嵊泗县| 黎川县| 普陀区| 舞钢市| 荔波县| 修水县| 宜兰县| 湾仔区| 邛崃市| 南城县| 昭觉县| 新余市| 铜梁县| 牟定县| 河西区| 本溪市| 江永县| 剑川县| 高邑县| 朔州市| 克什克腾旗| 兴宁市| 湛江市| 开平市| 新建县| 东丰县| 朝阳区| 宁夏| 永清县| 平果县| 抚州市| 亳州市| 铜鼓县| 沧源|