這篇文章給大家分享的是有關(guān)PHP中mysqli事務(wù)操作常用方法有哪些的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
多端合一成都響應(yīng)式網(wǎng)站建設(shè)公司:PC+平板+手機(jī),同一后臺修改數(shù)據(jù)多端同步更新提交您的需求,獲取網(wǎng)站建設(shè)與營銷策劃方案報(bào)價(jià),我們會在1小時(shí)內(nèi)與您聯(lián)系!具體如下:
1、
//打開(true)或關(guān)閉(false)本次數(shù)據(jù)庫連接的自動命令提交事務(wù)模式 //參數(shù)如果設(shè)置為 FALSE,則表示關(guān)閉 auto-commit。如果設(shè)置為 TRUE,則表示開啟 auto-commit(提交任何等待查詢)。 bool mysqli::autocommit ( bool $mode )
2、
//回退當(dāng)前事務(wù) bool mysqli::rollback ()
3、
//提交一個(gè)事務(wù) bool mysqli::commit ()
4、
//關(guān)閉先前打開的數(shù)據(jù)庫連接 bool mysqli::close ()
5、
//對數(shù)據(jù)庫執(zhí)行一次查詢 //失敗時(shí)返回 FALSE,通過mysqli_query() 成功執(zhí)行SELECT, SHOW, DESCRIBE或 EXPLAIN查詢會返回一個(gè)mysqli_result 對象,其他查詢則返回TRUE //參數(shù)$resultmode可選。一個(gè)常量??梢允窍铝兄抵械娜我庖粋€(gè): //MYSQLI_USE_RESULT(如果需要檢索大量數(shù)據(jù),請使用這個(gè)) //MYSQLI_STORE_RESULT(默認(rèn)) mixed mysqli::query ( string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
代碼示例:
connect_errno){ echo "Failed to connect to MySQL: " . $mysqli->connect_error; } //默認(rèn)auto-commit 是打開的,可直接提交sql語句 $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(); } //若想再次自動提交非事務(wù)語句,要打開auto-commit $mysqli->autocommit(true); $b3 = $mysqli->query("INSERT INTO test (id,name) values (3,'333')"); //關(guān)閉連接 $mysqli->close(); ?>
感謝各位的閱讀!關(guān)于“PHP中mysqli事務(wù)操作常用方法有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!