六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

MySQL什么是事務處理 ?(代碼示例)

[摘要]本篇文章給大家帶來的內容是介紹MySQL什么是事務處理 ?(代碼示例)。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。MySQL的事務處理步驟:1.開啟事務 start trans...
本篇文章給大家帶來的內容是介紹MySQL什么是事務處理 ?(代碼示例)。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。

MySQL的事務處理

步驟:

1.開啟事務 start transaction

當我們開啟一個事務的時候,我們對sql的操作都發生在內存中,但是沒有真正的反饋到數據庫磁盤的文件中!

2.回滾 rollback

回滾,就是恢復到事務開啟之前的最原始的狀態!

注意:回滾操作會自動的關閉一個事務,如果想再次執行事務,需要重新開啟事務!

3.提交 commit

事務的基本原理

普通的執行,之所以是立即執行并生效,因為默認的,MySQL對sql語句的執行是自動提交的!所以,開啟一個事務的本質,就是關閉了以前的自動提交的功能,而是由用戶手動提交(利用commit語句)!【相關視頻教程推薦:MySQL教程

總結事務的步驟:

1, 開啟事務

2, 如果執行成功,就提交commit

3, 如果有任何一條sql語句執行失敗,則回滾rollback!

事務處理的示例:

事務處理最典型的就是借還錢,下面以張三向李四還1000元為例:

首先查看數據庫中各自的錢數

MySQL什么是事務處理 ?(代碼示例)

下面是處理還錢事務的代碼:

<?php 

/**
* MySQL實現事務操作
*/

echo "<meta charset=utf-8>";

// 1 連接數據庫
$link = @mysql_connect('localhost','root','') or die('連接數據庫失敗');
mysql_select_db('test',$link);
mysql_query('set names utf8');

// 2  開啟事務
mysql_query("start transaction");
//設置一個變量,用來判斷所有sql語句是否成功
$flag = true;

// 2.1執行事務中的一組sql語句 
   
// 李四的money+1000
$sql = "update pdo set mone=money+1000 where name='李四'";
$res = mysql_query($sql);
if (!$res) {
    //若sql語句執行失敗,把$falg設置為false
    $flag = false;
}

//張三的money-1000
$sql = "update pdo set money=money-1000 where name='張三'";
$res = mysql_query($sql);
if (!$res) {
    //若sql語句執行失敗,把$falg設置為false
    $flag = false;
}

// 2.2 判斷事務是否執行成功
if ($flag) {
    //所有sql語句執行成功,把sql語句提交
    mysql_query('commit');
    echo "還錢成功!";
}else{
    // 如其中一條執行失敗,則回滾到事務開啟之前的狀態
    mysql_query('rollback');
    echo "還錢失敗!";
}

結果:

MySQL什么是事務處理 ?(代碼示例)

MySQL什么是事務處理 ?(代碼示例)

下面,我們故意把其中一個字段寫錯,看看事務是否正常處理,數據庫中的錢數是否有變化!

// 李四的money+1000
$sql = "update pdo set mone=money+1000 where name='李四'";  //把moeny字段錯寫成mone

結果:

1.jpg

MySQL什么是事務處理 ?(代碼示例)

結果是還錢失敗,并且數據庫中各自的錢數沒有變化,說明當某一條語句未執行成功時,事物不會提交,而會回滾,把數據恢復到開始事務之前的原始狀態,這也是使用事務的作用,即只有當事務中所有sql語句全部執行成功,事務才會提交,否則會回滾!

總結:以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。

以上就是MySQL什么是事務處理 ?(代碼示例)的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 在线视频一区二区三区 | 天天看片天天爽 | 天天艹天天射 | 日韩一区国产二区欧美三 | 亚洲国产2017男人a天堂 | 日本亚欧乱色视频在线系列 | 又大又硬又爽又粗又快的视频免费 | 亚洲 另类 在线 欧美 制服 | 日本网址在线观看 | 天堂在线视频网站 | 亚洲男人的天堂久久香蕉网 | 日日夜夜综合 | 午夜视频播放 | 伊人网视频| 亚洲欧美视屏 | 在线国产网站 | 手机看片国产福利 | 日韩精品欧美国产精品忘忧草 | 探花视频免费播放观看 | 欧美视频第一页 | 四虎永久在线观看视频精品 | 日本黄网站高清色大全 | 青青视频免费在线 | 婷婷五月在线视频 | 中文字幕高清在线天堂网 | 最近中文字幕免费mv视频4 | 亚洲国产一区在线精选 | 日本免费在线观看视频 | 日韩高清免费在线观看 | 婷婷色激情 | 特级淫片欧美高清视频蜜桃 | 一本伊人 | 网络色综合久久 | 影院理论 | 亚洲欧美v视色一区二区 | 中文字幕第35页 | 欧美一级做一级爱a做片性 欧美一级做一a做片性视频 | 特级一级毛片 | 天天色亚洲 | 欧美香蕉视频在线观看 | 天天操天天射天天舔 |