您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關PHP中mysqli事務操作常用方法有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
具體如下:
1、
//打開(true)或關閉(false)本次數據庫連接的自動命令提交事務模式 //參數如果設置為 FALSE,則表示關閉 auto-commit。如果設置為 TRUE,則表示開啟 auto-commit(提交任何等待查詢)。 bool mysqli::autocommit ( bool $mode )
2、
//回退當前事務 bool mysqli::rollback ()
3、
//提交一個事務 bool mysqli::commit ()
4、
//關閉先前打開的數據庫連接 bool mysqli::close ()
5、
//對數據庫執行一次查詢 //失敗時返回 FALSE,通過mysqli_query() 成功執行SELECT, SHOW, DESCRIBE或 EXPLAIN查詢會返回一個mysqli_result 對象,其他查詢則返回TRUE //參數$resultmode可選。一個常量。可以是下列值中的任意一個: //MYSQLI_USE_RESULT(如果需要檢索大量數據,請使用這個) //MYSQLI_STORE_RESULT(默認) 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; } //默認auto-commit 是打開的,可直接提交sql語句 $b1 = $mysqli->query("INSERT INTO test (id,name) values (0,'000')"); //若要執行事務,先關閉auto-commit //關閉 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(); } //若想再次自動提交非事務語句,要打開auto-commit $mysqli->autocommit(true); $b3 = $mysqli->query("INSERT INTO test (id,name) values (3,'333')"); //關閉連接 $mysqli->close(); ?>
感謝各位的閱讀!關于“PHP中mysqli事務操作常用方法有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。