《MYSQL數(shù)據(jù)庫(kù)基于mysql事務(wù)、視圖、存儲(chǔ)過(guò)程、觸發(fā)器的應(yīng)用分析》要點(diǎn):
本文介紹了MYSQL數(shù)據(jù)庫(kù)基于mysql事務(wù)、視圖、存儲(chǔ)過(guò)程、觸發(fā)器的應(yīng)用分析,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
一 ,mysql事務(wù)MYSQL教程
MYSQL中只有INNODB類(lèi)型的數(shù)據(jù)表才能支持事務(wù)處理.MYSQL教程
啟動(dòng)事務(wù)有兩種方法MYSQL教程
(1) 用begin,rollback,commit來(lái)實(shí)現(xiàn)
MYSQL教程
代碼如下:
begin 開(kāi)始一個(gè)事務(wù)
rollback?? 事務(wù)回滾
commit??? 事務(wù)確認(rèn)
(2)直接用set來(lái)改變mysql的自動(dòng)提交模式
代碼如下:
set autocommit=0 禁止自動(dòng)提交
set autocommit=1 開(kāi)啟自動(dòng)提交
demo
代碼如下:
header("Content-type:text/html;charset=utf-8");
mysql_pconnect("localhost","root","") or die("數(shù)據(jù)庫(kù)連接失敗");
mysql_select_db("test");
mysql_query("set names utf8");
//開(kāi)啟一個(gè)事務(wù)
//mysql_query("BEGIN");
//mysql_query("START TRANSACTION");
//mysql_query("SET AUTOCOMMIT=1");//設(shè)置事務(wù)不自動(dòng)提交 mysql默認(rèn)是自動(dòng)提交
mysql_query("SET AUTOCOMMIT=1");//開(kāi)啟事務(wù)
$sql1 = "INSERT INTO `test`values ('2222','測(cè)試數(shù)據(jù)')";
$sql2 = "INSERT INTO `test` values ('111','sss','22')";//特地寫(xiě)的錯(cuò)誤
$res1 = mysql_query($sql1);
$res2 = mysql_query($sql2);
if($res1 && $res2)
{
??? mysql_query("COMMIT");
??? echo "事務(wù)提交";
}else{
??? mysql_query("ROLLBACK");
??? echo "事務(wù)回滾";
}
mysql_query("END");
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/1109.html