#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコンphp で銀行間送金を実装する方法: 1. データベース接続オブジェクトを作成します; 2. autocommit を false に設定します; 3. php mysqli トランザクション コントロールを介して銀行送金を実装します。
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 '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 中国語 Web サイトの他の関連記事を参照してください。