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

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

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

本文實例講述了PHP+Mysql基于事務處理實現(xià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 '轉賬成功!';
  }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();
?>

數(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程序設計有所幫助。

相關文章

  • PHP變量的定義、可變變量、變量引用、銷毀方法

    PHP變量的定義、可變變量、變量引用、銷毀方法

    這篇文章主要介紹了PHP變量的定義、可變變量、變量引用、銷毀方法,需要的朋友可以參考下
    2013-12-12
  • PHP json_encode中文亂碼問題的解決辦法

    PHP json_encode中文亂碼問題的解決辦法

    這篇文章介紹了PHP json_encode中文亂碼問題的解決辦法,有需要的朋友可以參考一下
    2013-09-09
  • php采集時被封ip的解決方法

    php采集時被封ip的解決方法

    最近各種網(wǎng)站的采集程序寫的比較多,遇到在采某網(wǎng)站時采到100多條時突然發(fā)現(xiàn)對方的網(wǎng)站打不開了,猜到肯定被封ip了,用了代理還是會封,這不是辦法。
    2010-08-08
  • 非常實用的PHP常用函數(shù)匯總

    非常實用的PHP常用函數(shù)匯總

    這篇文章主要介紹了非常實用的PHP常用函數(shù),匯總了加密解密、字符串操作、文件操作、SQL注入等函數(shù)的實例與用法說明,在PHP項目開發(fā)中非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • PHP持久連接mysql_pconnect()函數(shù)使用介紹

    PHP持久連接mysql_pconnect()函數(shù)使用介紹

    mysql_pconnect()函數(shù)可以大大的提高MYSQL效率,不過,此連接不自動關閉,也會造成一些問題,請注意將不用的連接即時關閉,以避免不必要的錯誤發(fā)生
    2012-02-02
  • PHP SESSION機制的理解與實例

    PHP SESSION機制的理解與實例

    今天小編就為大家分享一篇關于PHP SESSION機制的理解與實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • php實現(xiàn)將wav文件轉換成圖像文件并在頁面中顯示的方法

    php實現(xiàn)將wav文件轉換成圖像文件并在頁面中顯示的方法

    這篇文章主要介紹了php實現(xiàn)將wav文件轉換成圖像文件并在頁面中顯示的方法,涉及php中unpack、fopen、fread等方法及圖形操作的相關技巧,需要的朋友可以參考下
    2015-04-04
  • php不使用copy()函數(shù)復制文件的方法

    php不使用copy()函數(shù)復制文件的方法

    這篇文章主要介紹了php不使用copy()函數(shù)復制文件的方法,涉及php讀寫文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php 5.6版本中編寫一個PHP擴展的簡單示例

    php 5.6版本中編寫一個PHP擴展的簡單示例

    這篇文章主要介紹了php 5.6版本中編寫一個PHP擴展的簡單示例,本文給出擴展實現(xiàn)代碼、編譯方法、配置方法和使用例子等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • PHP函數(shù)import_request_variables()用法分析

    PHP函數(shù)import_request_variables()用法分析

    這篇文章主要介紹了PHP函數(shù)import_request_variables()用法,結合實例形式分析了import_request_variables函數(shù)的功能,定義及相關使用技巧,需要的朋友可以參考下
    2016-04-04

最新評論

禹州市| 新民市| 衡南县| 武功县| 聊城市| 巴马| 马关县| 陆良县| 闵行区| 宁陵县| 同仁县| 容城县| 开原市| 缙云县| 石门县| 榆林市| 南宫市| 临西县| 搜索| 香河县| 昆山市| 商河县| 湖北省| 五河县| 阿拉善右旗| 成安县| 九江县| 颍上县| 如皋市| 隆化县| 都江堰市| 锡林郭勒盟| 武平县| 阳谷县| 昆明市| 镇平县| 宜良县| 大兴区| 会昌县| 随州市| 攀枝花市|