ホームページ > バックエンド開発 > PHPの問題 > PHPで銀行間送金を実装する方法

PHPで銀行間送金を実装する方法

藏色散人
リリース: 2023-03-13 20:44:01
オリジナル
2067 人が閲覧しました

php で銀行間送金を実装する方法: 1. データベース接続オブジェクトを作成します; 2. autocommit を false に設定します; 3. php mysqli トランザクション コントロールを介して銀行送金を実装します。

PHPで銀行間送金を実装する方法

#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン

php インターの実現方法-銀行振込?

銀行振込を実装するための php mysqli トランザクション制御の例

この記事では主に、銀行振込を実装するための php mysqli トランザクション制御を紹介します。例では、トランザクション制御の原理とトランザクションの使用方法を分析します。ヒントについては、必要な友人は

トランザクション制御を参照してください。つまり、すべてのステートメントは正常に実行されるまで送信されません。それ以外の場合、前のステートメントは正常に実行されたが、後続のステートメントが正常に実行されなかった場合、実行前の状態にロールバックされます。このアプリケーションは、銀行振込の場合で説明されています。 1 つのアカウントから資金が送金される場合、成功したとみなされるには、もう一方のアカウントに資金を送金する必要があります。

コードは次のとおりです:

<?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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート