首頁  >  文章  >  後端開發  >  php 怎麼實現跨行轉賬

php 怎麼實現跨行轉賬

藏色散人
藏色散人原創
2021-11-16 10:20:102002瀏覽

php實作跨行轉帳的方法:1、建立資料庫連線物件;2、設定autocommit為false;3、透過php mysqli事務控制實現銀行轉帳即可。

php 怎麼實現跨行轉賬

本文操作環境: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 &#39;GBK&#39;");
 
$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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn