Maison  >  Article  >  développement back-end  >  Comment implémenter le virement interbancaire en php

Comment implémenter le virement interbancaire en php

藏色散人
藏色散人original
2021-11-16 10:20:102027parcourir

Comment implémenter le virement interbancaire en PHP : 1. Créez un objet de connexion à la base de données ; 2. Définissez l'autocommit sur false ; 3. Implémentez le virement bancaire via le contrôle des transactions PHP+mysqli.

Comment implémenter le virement interbancaire en php

L'environnement d'exploitation de cet article : système windows7, version PHP7.1, ordinateur DELL G3

php Comment mettre en œuvre le virement inter-bancaire ?

Exemple de contrôle de transaction php+mysqli pour implémenter un virement bancaire

Cet article présente principalement le contrôle de transaction php+mysqli pour implémenter le virement bancaire. L'exemple analyse le principe du contrôle des transactions et les compétences d'utilisation de l'annulation des transactions. Les amis dans le besoin peuvent s'y référer. à cela

Contrôle des transactions, c'est-à-dire que toutes les déclarations ne seront soumises que lorsqu'elles auront été exécutées avec succès. Sinon, si une instruction précédente est exécutée avec succès mais que l’instruction suivante ne l’est pas, elle sera restaurée à l’état avant l’exécution. Cette application est illustrée à travers le cas du virement bancaire. Lorsque de l’argent est transféré d’un compte, l’argent doit être transféré vers l’autre compte pour que l’opération soit considérée comme réussie.

Le code est le suivant :

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

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn