国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

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

2024-04-25 20:38:38
字體:
供稿:網(wǎng)友

本文實(shí)例講述了PHP+Mysql基于事務(wù)處理實(shí)現(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è)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东辽县| 冷水江市| 商水县| 北流市| 肇庆市| 四子王旗| 梅河口市| 额济纳旗| 卓资县| 仲巴县| 抚顺市| 长垣县| 临夏市| 长葛市| 大丰市| 天台县| 乌海市| 九龙城区| 于都县| 阿尔山市| 阳西县| 长岭县| 社旗县| 堆龙德庆县| 仙居县| 黄龙县| 康乐县| 和田市| 宿迁市| 抚远县| 东乡县| 武乡县| 江阴市| 宁乡县| 耒阳市| 武宣县| 呈贡县| 故城县| 望江县| 揭东县| 林周县|