一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php事務處理實例詳解

php事務處理實例詳解

2020-07-17 13:49PHP編程教程 PHP教程

這篇文章主要介紹了php事務處理實例詳解,需要的朋友可以參考下

一、php事務處理概述:

事務:是若干事件的集合
事務處理:當所有事件執行成功,事務才執行;若有任何一個事件不能成功執行,事務的其它事件也不被執行。

只要你的MySQL版本支持BDB或InnoDB表類型,那么你的MySQL就具有事務處理的能力。這里面,又以InnoDB表類型用的最多,雖然后來發生了諸如Oracle收購InnoDB等令MySQL不爽的事情,但是這類商業事件與技術無關,下面就以InnoDB表類型為例簡單說一下MySQL中的事務處理。

二、php事務處理代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
 try{
 $pdo=new PDO("mysql:host=localhost;dbname=psp","root","");
 $pdo->exec("set names utf8");
 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);//設置異常處理模式
 $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,0);//關閉自動提交
 }catch(PDOException $e){
 echo "數據庫連接失敗";
 exit;
 }
 
 try{
 $age=10;
 $pdo->beginTransaction();//開始事務
 $affected_rows1=$pdo->exec("update kfry set k_age=k_age+{$age} where k_name='user1'");
 $affected_rows2=$pdo->exec("update kfry set k_age=k_age-{$age} where k_name='user2'");//隨意更改使之執行成功或失敗
 /* if($affected_rows1&&$affected_rows2)
 {
  $pdo->commit();
  echo "操作成功";
 }else{
  $pdo->rollback();
 } */
 if(!$affected_rows1)
  throw new PDOException("加入錯誤");
 if(!$affected_rows2)
  throw new PDOException("減少錯誤");
 echo "操作成功";
 $pdo->commit();//如果執行到此處前面兩個更新sql語句執行成功,整個事務執行成功
 }catch(PDOException $e){
 echo "操作失敗:".$e->getMessage();
 $pdo->rollback();//執行事務中的語句出了問題,整個事務全部撤銷
 }
 $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,1);
 //測試是否成功
 echo "\n操作結果為:\n";
 $sql="select * from kfry";
 $result=$pdo->query($sql);
 foreach($result as $v)
 {
 echo $v['k_name']." ".$v['k_age']."\n";
 }
?>

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级欧美三级在线 | 变态 另类 国产 亚洲 | 青青草原国产视频 | 青草青视频 | 精品淑女少妇AV久久免费 | 动漫美丽妇人1~2在线看 | 精品一区二区三区视频 | 亚洲嫩模吧粉嫩粉嫩冒白浆 | 牧教师| 久久国产精品福利影集 | 国产精品美女久久久久 | 无遮挡h肉动漫高清在线 | 91yellow吧字幕网zmff7 | 成年人视频在线免费看 | 色戒完整版 | 国产区一二三四区2021 | 免费日本视频 | 国产精自产拍久久久久久 | 深夜免费在线视频 | 天天中文 | 91porn最新地址 | 成人福利在线观看 | 美女露全身永久免费网站 | 我半夜摸妺妺的奶C了她软件 | 亚洲 另类 欧美 变态屎尿 | 国产高清不卡码一区二区三区 | 俺去也亚洲色图 | 国产高清在线精品一区二区三区 | 日韩视频一 | 韩国甜性涩爱在线播放 | 美女张开双腿让男人捅 | www.爱操| 黑人巨鞭大战白妞10级 | 暖暖 免费 高清 日本 在线 | 黄色cc| 乳 好大h | 国产一级特黄aa大片免费 | 高h肉厨房 | 精品免费视在线观看 | 欧美日韩中文国产一区 | 欧美在线一 |