欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php+Mysqli利用事務(wù)處理轉(zhuǎn)賬問題實例

 更新時間:2015年02月11日 14:40:16   作者:woshisap  
這篇文章主要介紹了php+Mysqli利用事務(wù)處理轉(zhuǎn)賬問題的方法,實例分析了php+mysqli處理事務(wù)的提交與回滾的技巧,需要的朋友可以參考下

本文實例講述了php+Mysqli利用事務(wù)處理轉(zhuǎn)賬問題的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

<?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('數(shù)據(jù)庫連接失敗'.$mysqli->connect_error); 
  } 
   
  $mysqli->autocommit(false); //自動提交模式設(shè)為false 
  $flag = true; //事務(wù)是否成功執(zhí)行的標(biāo)志 
   
  $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 '轉(zhuǎn)賬成功'; 
  } else { 
   $mysqli->rollback(); 
   echo '轉(zhuǎn)賬失敗'; 
  } 
   
  $mysqli->autocommit(true); //重新設(shè)置事務(wù)為自動提交 
  $mysqli->close(); 
?>

希望本文所述對大家的php程序設(shè)計有所幫助。

相關(guān)文章

最新評論