91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

塔河县| 尚义县| 买车| 泸定县| 依兰县| 马山县| 莱州市| 临江市| 雅安市| 伊金霍洛旗| 贵港市| 土默特右旗| 北票市| 甘肃省| 舟曲县| 天峻县| 多伦县| 偃师市| 浦县| 甘泉县| 台北市| 池州市| 凤台县| 华容县| 鹤峰县| 太康县| 鱼台县| 富阳市| 清水河县| 竹北市| 册亨县| 来凤县| 出国| 新邵县| 深水埗区| 察雅县| 桓台县| 巍山| 临沭县| 鄂温| 江源县|