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

php+mysqli事務(wù)控制實(shí)現(xiàn)銀行轉(zhuǎn)賬實(shí)例

 更新時(shí)間:2015年01月29日 15:40:31   作者:php之路  
這篇文章主要介紹了php+mysqli事務(wù)控制實(shí)現(xiàn)銀行轉(zhuǎn)賬,實(shí)例分析了事物控制的原理與事物回滾的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了php+mysqli事務(wù)控制實(shí)現(xiàn)銀行轉(zhuǎn)賬的方法。分享給大家供大家參考。具體分析如下:

事務(wù)控制,也就是說(shuō)所有的語(yǔ)句執(zhí)行成功后,才會(huì)提交。否則,如果前面有語(yǔ)句執(zhí)行成功,而后面沒(méi)有執(zhí)行成功,則回滾到執(zhí)行之前的狀態(tài)。通過(guò)銀行轉(zhuǎn)賬的案例來(lái)說(shuō)明這個(gè)應(yīng)用。一個(gè)賬號(hào)轉(zhuǎn)了錢(qián)出去,另一個(gè)賬號(hào)必須有錢(qián)轉(zhuǎn)入,這樣才算成功。

代碼如下:

<?php
//1、創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象
$mysqli = new MySQLi("localhost","root","123456","liuyan");
if($mysqli->connect_error){
 die($mysqli->connect_error);
}
$mysqli->query("set names 'GBK'");

$mysqli->autocommit(false);
//首先設(shè)置autocommit為false,也就是不自動(dòng)提交

$sql1 = "update account set balance=balance-2 where id=1;";
$sql2 = "update account set balance=balance+2 where id=2;";
$res1 =$mysqli->query($sql1) or die($mysqli->error);
$res2 =$mysqli->query($sql2) or die($mysqli->error);

if(!$res1 || !$res2){
 echo "轉(zhuǎn)賬失敗";
 $mysqli->rollback();//如果有一條不成功,則回滾
}else{
 $mysqli->commit();//兩條語(yǔ)句都執(zhí)行成功,則提交
 echo "轉(zhuǎn)賬成功";
}
?>

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

大英县| 策勒县| 嘉义县| 张北县| 原阳县| 雅安市| 衢州市| 四平市| 桦南县| 黄冈市| 琼结县| 普宁市| 岫岩| 循化| 通江县| 三门峡市| 壤塘县| 安图县| 肥西县| 双流县| 九江县| 鄂托克前旗| 天水市| 延川县| 武汉市| 渭源县| 准格尔旗| 东港市| 黄石市| 会东县| 友谊县| 修文县| 阿瓦提县| 郧西县| 新密市| 会泽县| 周口市| 宜春市| 辰溪县| 巴林左旗| 长春市|