php實作跨行轉帳的方法:1、建立資料庫連線物件;2、設定autocommit為false;3、透過php mysqli事務控制實現銀行轉帳即可。
本文操作環境:windows7系統、PHP7.1版、DELL G3電腦
php 怎麼實作跨行轉帳?
php mysqli事務控制實現銀行轉帳實例
這篇文章主要介紹了php mysqli交易控制實現銀行轉帳,實例分析了事物控制的原理與事物回滾的使用技巧,需要的朋友可以參考下
事務控制,也就是說所有的語句執行成功後,才會提交。否則,如果前面有語句執行成功,而後面沒有執行成功,則回滾到執行之前的狀態。透過銀行轉帳的案例來說明這個應用。一個帳號轉了錢出去,另一個帳號必須有錢轉入,這樣才算成功。
程式碼如下:
<?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中文網其他相關文章!