本文实例讲述了php+Mysqli利用事务处理转账问题的方法。分享给大家供大家参考。具体实现方法如下:
<?php header("Content-type:text/html; charset=utf-8"); $mysqli = new mysqli("localhost", "root", "064319", "php"); $mysqli->set_charset("utf8"); if($mysqli->connect_errno) { die('数据库连接失败'.$mysqli->connect_error); } $mysqli->autocommit(false); //自动提交模式设为false $flag = true; //事务是否成功执行的标志 $query = "update account set balance=balance-1000 where id=3"; $result = $mysqli->query($query); $affected_count = $mysqli->affected_rows; if(!result || $affected_count == 0) { //失败 $flag = false; } $query = "update account set balance=balance+1000 where id=2"; $result = $mysqli->query($query); $affected_count = $mysqli->affected_rows; if(!$result || $affected_count == 0) { $flag = false; } if($flag) { $mysqli->commit(); echo '转账成功'; } else { $mysqli->rollback(); echo '转账失败'; } $mysqli->autocommit(true); //重新设置事务为自动提交 $mysqli->close(); ?>
希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍php利用事务处理转账问题,包括了php利用事务处理转账问题的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php+Mysqli利用事务处理转账问题的方法。分享给大家供大家参考 代码二: 以上所述就是本文的全部内容了,希望大家能够喜欢。
本文向大家介绍php+mysqli事务控制实现银行转账实例,包括了php+mysqli事务控制实现银行转账实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php+mysqli事务控制实现银行转账的方法。分享给大家供大家参考。具体分析如下: 事务控制,也就是说所有的语句执行成功后,才会提交。否则,如果前面有语句执行成功,而后面没有执行成功,则回滚到执行之前的状态。通过银行转账的案例来说明
本文向大家介绍PHP+Mysql基于事务处理实现转账功能的方法,包括了PHP+Mysql基于事务处理实现转账功能的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP+Mysql基于事务处理实现转账功能的方法。分享给大家供大家参考。具体如下: 数据库SQL语句如下: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍php下pdo的mysql事务处理用法实例,包括了php下pdo的mysql事务处理用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php下pdo的mysql事务处理用法。分享给大家供大家参考。具体分析如下: php+mysql事务处理的几个步骤: 1.关闭自动提交 2.开启事务处理 3.有异常就自动抛出异常提示再回滚 4.开启自动提交 注意:mysql只有这个Inn
本文向大家介绍php实现mysql事务处理的方法,包括了php实现mysql事务处理的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现mysql事务处理的方法。分享给大家供大家参考。具体分析如下: 要实现本功能的条件是环境 mysql 5.2 /php 5 支持事务的table 类型,需要InnoDB,有了这些条件你就可以做上面的实现了,这个事物回滚操作是大项目经常用到的,像
本文向大家介绍php的PDO事务处理机制实例分析,包括了php的PDO事务处理机制实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php的PDO事务处理机制。分享给大家供大家参考,具体如下: 事务 (Transaction) 是操作数据库中很重要的一个功能, 它可以让你预定一条, 或者一系列 SQL 语句, 然后一起执行,并且在执行的过程中, 如果其中的某条执行失败, 可以回滚所有