Heim > Artikel > Backend-Entwicklung > So implementieren Sie eine Interbanküberweisung in PHP
So implementieren Sie eine Banküberweisung in PHP: 1. Erstellen Sie ein Datenbankverbindungsobjekt. 2. Setzen Sie Autocommit auf „False“. 3. Implementieren Sie eine Banküberweisung über die PHP+MySQL-Transaktionssteuerung.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php Wie erreicht man eine Überweisung zwischen Banken?
php+mysqli-Transaktionskontrolle zur Implementierung einer Banküberweisung
In diesem Artikel wird hauptsächlich die PHP+mysqli-Transaktionskontrolle zur Implementierung einer Banküberweisung vorgestellt. Das Beispiel analysiert das Prinzip der Transaktionskontrolle und die Verwendungsfähigkeiten des Transaktions-Rollbacks dazu
Transaktionskontrolle, das heißt, alle Anweisungen werden erst übermittelt, wenn sie erfolgreich ausgeführt wurden. Andernfalls, wenn eine vorherige Anweisung erfolgreich ausgeführt wurde, die nachfolgende Anweisung jedoch nicht erfolgreich ausgeführt wurde, wird sie auf den Zustand vor der Ausführung zurückgesetzt. Diese Anwendung wird am Beispiel der Banküberweisung veranschaulicht. Wenn Geld von einem Konto ausgezahlt wird, muss das Geld auch auf das andere Konto überwiesen werden, damit die Überweisung als erfolgreich gilt.
Der Code lautet wie folgt:
<?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 "转账成功"; } ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine Interbanküberweisung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!