站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        php事務(wù)什么時(shí)候用

        php事務(wù)什么時(shí)候用

        在某些程序在執(zhí)行的時(shí)候需要進(jìn)行多個(gè)動(dòng)作,而我們的業(yè)務(wù)要求是某個(gè)動(dòng)作在執(zhí)行錯(cuò)誤的時(shí)候該進(jìn)程所有的動(dòng)作都不再執(zhí)行,全部執(zhí)行成功才算成功,否則就回到執(zhí)行之前的狀態(tài),這就需要用到事務(wù)的處理。

        原生:

        <?php 	$link = mysqli_connect('localhost','username','password');					//創(chuàng)建鏈接  	if(!$link) exit('數(shù)據(jù)庫(kù)連接失敗');											//判斷是否鏈接成功  	mysqli_set_charset($link , 'utf8');											//設(shè)置字符集 	 	mysqli_select_db($link,'myDatabase');										//選擇數(shù)據(jù)庫(kù)  	$sql1 = "正確的插入語(yǔ)句";													//準(zhǔn)備sql語(yǔ)句 	$sql2 = "錯(cuò)誤的插入語(yǔ)句";													  	$result1 = mysqli_query($link , $sql1);										//發(fā)送sql語(yǔ)句 	$result2 = mysqli_query($link , $sql2);	  	if($result1 && $result2) { 		mysql_query(“COMMIT”);													//提交事務(wù) 		echo "提交成功"; 	} else { 		mysql_query("ROLLBACK"); 		echo '數(shù)據(jù)回滾'; 	}  	mysql_query("END");															//事務(wù)結(jié)束	

        PDO:

        try {  	 //實(shí)例化PDO對(duì)象 	 $pdo = new PDO("mysql:host=localhost;dbname=test","root","root",array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));    	 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 	 	 //開(kāi)啟事務(wù) 	 $pdo->beginTransaction(); 	   	 //執(zhí)行sql語(yǔ)句 	 $pdo->exec("insert into t1(username,password,rtime,rip) values('shiwu2','shiwu2','456456456','456456456')");      $pdo->exec("insert into t2(username,password,rtime,rip) values('shiwu2',shiwu2','456456456','456456456')");            //提交事務(wù)      $pdo->commit();      //PDO   PDOStatement  PDOException } catch(PDOException $e) { 	 //回滾事務(wù)      $pdo->rollBack(); 	 echo "數(shù)據(jù)回滾";     }

        TP5框架:

        //模型方法 function demo{ 	//開(kāi)啟事務(wù) 	$this->startTrans(); 	 	//業(yè)務(wù)邏輯操作 	$data['id'] = 1; 	$res = $this->insertUserInfo($data);		//保存用戶(hù)信息 	 	if($res) { 		//提交事務(wù) 		$this->commit(); 		return $res; 	} else { 		//事務(wù)回滾 		$this->rollback(); 	} }

        以上內(nèi)容僅供參考!

        推薦教程:PHP視頻教程

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 精品福利一区二区三区免费视频| 亚洲精品免费观看| 国产精品久久久福利| 久久久久99精品成人片牛牛影视 | 欧美精品一区二区精品久久| 午夜精品久久久久久毛片| 国产精品一香蕉国产线看观看| 2021国产精品成人免费视频| 四虎永久在线精品国产免费| 三上悠亚久久精品| 乱人伦人妻精品一区二区| 思思99热在线观看精品| 99精品国产在热久久无毒不卡| 亚洲AV无码国产精品色午友在线| 久久精品无码av| 国产日韩久久久精品影院首页| 国产在视频线精品视频二代| 国产中老年妇女精品| 日韩人妻精品无码一区二区三区 | 国产VA免费精品高清在线| 69堂国产成人精品视频不卡| 亚洲精品乱码久久久久久按摩 | 亚洲色精品vr一区二区三区| 精品国产a∨无码一区二区三区 | 国产福利精品在线观看| 亚洲精品老司机在线观看| 久久精品免费大片国产大片| 亚洲欧洲国产精品香蕉网| 2021最新国产精品网站| 国产日韩精品无码区免费专区国产| 亚洲av永久无码精品秋霞电影影院| 精品亚洲欧美高清不卡高清| 国产精品乱码高清在线观看| 99精品无人区乱码在线观看| 亚洲精品成人久久久| 久久精品视频免费| 亚洲中文字幕久久精品无码喷水| 久久99热国产这有精品| 午夜精品一区二区三区免费视频| 99精品欧美一区二区三区| 国产综合精品一区二区三区|