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