PHP mysqli事務(wù)操作常用方法分析
本文實(shí)例講述了PHP mysqli事務(wù)操作常用方法。分享給大家供大家參考,具體如下:
1、
//打開(kāi)(true)或關(guān)閉(false)本次數(shù)據(jù)庫(kù)連接的自動(dòng)命令提交事務(wù)模式 //參數(shù)如果設(shè)置為 FALSE,則表示關(guān)閉 auto-commit。如果設(shè)置為 TRUE,則表示開(kāi)啟 auto-commit(提交任何等待查詢(xún))。 bool mysqli::autocommit ( bool $mode )
2、
//回退當(dāng)前事務(wù) bool mysqli::rollback ()
3、
//提交一個(gè)事務(wù) bool mysqli::commit ()
4、
//關(guān)閉先前打開(kāi)的數(shù)據(jù)庫(kù)連接 bool mysqli::close ()
5、
//對(duì)數(shù)據(jù)庫(kù)執(zhí)行一次查詢(xún) //失敗時(shí)返回 FALSE,通過(guò)mysqli_query() 成功執(zhí)行SELECT, SHOW, DESCRIBE或 EXPLAIN查詢(xún)會(huì)返回一個(gè)mysqli_result 對(duì)象,其他查詢(xún)則返回TRUE //參數(shù)$resultmode可選。一個(gè)常量??梢允窍铝兄抵械娜我庖粋€(gè): //MYSQLI_USE_RESULT(如果需要檢索大量數(shù)據(jù),請(qǐng)使用這個(gè)) //MYSQLI_STORE_RESULT(默認(rèn)) mixed mysqli::query ( string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
代碼示例:
<?php $mysqli = new mysqli("127.0.0.1","root","111111","test"); if ($mysqli->connect_errno){ echo "Failed to connect to MySQL: " . $mysqli->connect_error; } //默認(rèn)auto-commit 是打開(kāi)的,可直接提交sql語(yǔ)句 $b1 = $mysqli->query("INSERT INTO test (id,name) values (0,'000')"); //若要執(zhí)行事務(wù),先關(guān)閉auto-commit //關(guān)閉 auto-commit $mysqli->autocommit(false); $res1 = $mysqli->query("INSERT INTO test (id,n1ame) values (1,'111')"); $b2 = $mysqli->query("INSERT INTO test (id,name) values (2,'222')"); //有一條失敗則回滾,全部成功則提交 if(!$res1 || !$b2){ echo '回滾!'; $mysqli->rollback(); } else { echo '提交!'; $mysqli->commit(); } //若想再次自動(dòng)提交非事務(wù)語(yǔ)句,要打開(kāi)auto-commit $mysqli->autocommit(true); $b3 = $mysqli->query("INSERT INTO test (id,name) values (3,'333')"); //關(guān)閉連接 $mysqli->close(); ?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php+mysqli數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- Mysql事務(wù)處理詳解
- 通過(guò)實(shí)例分析MySQL中的四種事務(wù)隔離級(jí)別
- 解決Mysql收縮事務(wù)日志和日志文件過(guò)大無(wú)法收縮問(wèn)題
- mysql的存儲(chǔ)過(guò)程、游標(biāo) 、事務(wù)實(shí)例詳解
- Mysql事務(wù)操作失敗如何解決
- MySQL四種事務(wù)隔離級(jí)別詳解
- NodeJs使用Mysql模塊實(shí)現(xiàn)事務(wù)處理實(shí)例
- MySQL數(shù)據(jù)庫(kù)事務(wù)隔離級(jí)別詳解
- MySQL事務(wù)的基礎(chǔ)學(xué)習(xí)以及心得分享
相關(guān)文章
PHP設(shè)計(jì)模式 注冊(cè)表模式(多個(gè)類(lèi)的注冊(cè))
注冊(cè)表模式其實(shí)是一個(gè)單例模式,注冊(cè)表類(lèi)提供靜態(tài)方法(或單例對(duì)象的實(shí)例化方法)來(lái)讓其它對(duì)象訪問(wèn)其中的數(shù)據(jù)(通常是對(duì)象)。整個(gè)系統(tǒng)中的每個(gè)對(duì)象都可以訪問(wèn)這些數(shù)據(jù)對(duì)象2012-02-02php將數(shù)組轉(zhuǎn)換成csv格式文件輸出的方法
這篇文章主要介紹了php將數(shù)組轉(zhuǎn)換成csv格式文件輸出的方法,涉及php操作csv文件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03php實(shí)現(xiàn)登錄頁(yè)面的簡(jiǎn)單實(shí)例
在本篇文章里小編給大家分享的是關(guān)于php實(shí)現(xiàn)登錄頁(yè)面的簡(jiǎn)單實(shí)例以及相關(guān)知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。2019-09-09php+ajax無(wú)刷新上傳圖片的實(shí)現(xiàn)方法
這篇文章主要介紹了php+ajax無(wú)刷新上傳圖片的實(shí)現(xiàn)方法,涉及php結(jié)合ajax進(jìn)行文件傳輸操作相關(guān)技巧,需要的朋友可以參考下2016-12-12PHP實(shí)現(xiàn)讀取文件夾及批量重命名文件操作示例
這篇文章主要介紹了PHP實(shí)現(xiàn)讀取文件夾及批量重命名文件操作,涉及php目錄讀取、遍歷、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04PHP網(wǎng)站基礎(chǔ)優(yōu)化方法小結(jié)
以下這些基礎(chǔ)技巧可以讓你的PHP網(wǎng)站運(yùn)行得更快一些。2008-09-09