新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
php怎么實現(xiàn)跨行轉(zhuǎn)賬
本文操作環(huán)境:windows7系統(tǒng)、php7.1版、DELL G3電腦

成都創(chuàng)新互聯(lián)公司-云計算及IDC服務(wù)提供商,涵蓋公有云、IDC機房租用、溫江服務(wù)器托管、等保安全、私有云建設(shè)等企業(yè)級互聯(lián)網(wǎng)基礎(chǔ)服務(wù),聯(lián)系熱線:18980820575
php 怎么實現(xiàn)跨行轉(zhuǎn)賬?
php+mysqli事務(wù)控制實現(xiàn)銀行轉(zhuǎn)賬實例
這篇文章主要介紹了php+mysqli事務(wù)控制實現(xiàn)銀行轉(zhuǎn)賬,實例分析了事物控制的原理與事物回滾的使用技巧,需要的朋友可以參考下
事務(wù)控制,也就是說所有的語句執(zhí)行成功后,才會提交。否則,如果前面有語句執(zhí)行成功,而后面沒有執(zhí)行成功,則回滾到執(zhí)行之前的狀態(tài)。通過銀行轉(zhuǎn)賬的案例來說明這個應(yīng)用。一個賬號轉(zhuǎn)了錢出去,另一個賬號必須有錢轉(zhuǎn)入,這樣才算成功。
代碼如下:
connect_error){
die($mysqli->connect_error);
}
$mysqli->query("set names 'GBK'");
$mysqli->autocommit(false);
//首先設(shè)置autocommit為false,也就是不自動提交
$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();//兩條語句都執(zhí)行成功,則提交
echo "轉(zhuǎn)賬成功";
}
?> 新聞名稱:php怎么實現(xiàn)跨行轉(zhuǎn)賬
鏈接分享:http://fisionsoft.com.cn/article/ccegehg.html


咨詢
建站咨詢
