Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie eine Interbanküberweisung in PHP

So implementieren Sie eine Interbanküberweisung in PHP

藏色散人
藏色散人Original
2021-11-16 10:20:102038Durchsuche

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.

So implementieren Sie eine Interbanküberweisung in PHP

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 &#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 "转账成功";
}
?>

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn