Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melaksanakan pemindahan antara bank dalam php
Cara melaksanakan pemindahan antara bank dalam PHP: 1. Buat objek sambungan pangkalan data 2. Tetapkan autocommit kepada palsu 3. Laksanakan pindahan bank melalui kawalan transaksi PHP mysqli.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
php Bagaimana untuk mencapai antara -pindahan bank?
Contoh kawalan transaksi php mysqli untuk melaksanakan pindahan bank
Artikel ini terutamanya memperkenalkan kawalan transaksi php mysqli untuk melaksanakan pindahan bank Contoh menganalisis prinsip kawalan transaksi dan penggunaan Kembalikan transaksi. Untuk petua, rakan yang memerlukan boleh merujuk kepada
Kawalan transaksi, yang bermaksud bahawa semua penyata tidak akan diserahkan sehingga ia berjaya dilaksanakan. Jika tidak, jika pernyataan sebelumnya berjaya dilaksanakan tetapi pernyataan berikutnya tidak dilaksanakan dengan jayanya, ia akan digulung semula ke keadaan sebelum pelaksanaan. Permohonan ini digambarkan melalui kes pemindahan bank. Apabila wang dipindahkan keluar dari satu akaun, wang mesti dipindahkan ke akaun lain untuk dianggap berjaya.
Kodnya adalah seperti berikut:
<?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 "转账成功"; } ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pemindahan antara bank dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!