《PHP應用:php+mysqli事務控制實現銀行轉賬實例》要點:
本文介紹了PHP應用:php+mysqli事務控制實現銀行轉賬實例,希望對您有用。如果有疑問,可以聯系我們。
PHP學習本文實例講述了php+mysqli事務控制實現銀行轉賬的辦法.分享給大家供大家參考.具體分析如下:
PHP學習事務控制,也就是說所有的語句執行成功后,才會提交.否則,如果前面有語句執行成功,而后面沒有執行成功,則回滾到執行之前的狀態.通過銀行轉賬的案例來說明這個應用.一個賬號轉了錢出去,另一個賬號必須有錢轉入,這樣才算成功.
PHP學習代碼如下:
PHP學習
<?php
//1、創建數據庫連接對象
$mysqli = new MySQLi("localhost","root","123456","liuyan");
if($mysqli->connect_error){
die($mysqli->connect_error);
}
$mysqli->query("set names 'GBK'");
$mysqli->autocommit(false);
//首先設置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 "轉賬失敗";
$mysqli->rollback();//如果有一條不成功,則回滾
}else{
$mysqli->commit();//兩條語句都執行成功,則提交
echo "轉賬成功";
}
?>
PHP學習希望本文所述對大家的php程序設計有所贊助.
維易PHP培訓學院每天發布《PHP應用:php+mysqli事務控制實現銀行轉賬實例》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。