Implementationofbanktransferbyphp+mysqlitransactioncontrol
事务控制,这意味着所有的语句都执行成功,将提交。否则,如果前面的语句执行成功,后续执行不成功,则回滚到之前的状态的执行。此应用程序是通过银行汇款的情况说明。一个账号翻出来,和其他的必须有了钱,会是成功的。
代码如下:
< PHP
1,创建数据库连接对象
$ mysqli =新的mysqli(localhost
如果($ mysqli -> connect_error){
模具($ mysqli -> connect_error);
}
$ mysqli ->查询(设置names'gbk);
$ mysqli ->自动提交(假);
第一集自动提交 / /假不自动提交
为SQL1 =更新账户余额= balance-2其中ID = 1;;
$ SQL2 =更新账户余额=余额+ 2,ID = 2;;
美元美元RES1 = mysqli ->查询($ SQL1)或死亡($ mysqli ->错误);
RES2 =美元美元mysqli ->查询($ SQL2)或死亡($ mysqli ->错误);
如果($ RES1 | | { $ RES2!!)
传输失败;
($ mysqli ->回滚); / /如果成功回滚
其他{ }
($ mysqli ->提交); / /两个语句执行成功,然后提交
成功传输;
}
>
希望本文能对大家的PHP程序设计有所帮助。