当前位置: 首页 > 编程笔记 >

php+Mysqli利用事务处理转账问题实例

应涵容
2023-03-14
本文向大家介绍php+Mysqli利用事务处理转账问题实例,包括了php+Mysqli利用事务处理转账问题实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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 语句, 然后一起执行,并且在执行的过程中, 如果其中的某条执行失败, 可以回滚所有