Home  >  Article  >  Backend Development  >  Example of transfer problem using transaction processing with php+Mysqli, mysqli transaction processing_PHP tutorial

Example of transfer problem using transaction processing with php+Mysqli, mysqli transaction processing_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:06:50721browse

php+Mysqli uses transaction processing to transfer problems, mysqli transaction processing

The example in this article describes how php+Mysqli uses transactions to handle transfer issues. Share it with everyone for your reference. The specific implementation method is as follows:

<&#63;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(); 
&#63;>

I hope this article will be helpful to everyone’s PHP programming design.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/957138.htmlTechArticlephp+Mysqli uses transaction processing to transfer money examples, mysqli transaction processing This article tells the example of php+Mysqli using transaction processing to transfer money problem method. Share it with everyone for your reference. Specific actual...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn