mysqli::commit
(mysqli_commit)提交當前事務
commit()
/ mysqli_commit()
函數用於提交指定數據庫連接的當前事務。
提示:還可以查看autocommit()
函數,它用於開啟或關閉數據庫修改的自動提交功能;以及rollback()
函數,它用於回滾當前事務。
關閉自動提交,執行一些查詢,然後提交這些查詢:
<?php $mysqli = new mysqli ( "localhost" , "my_user" , "my_password" , "my_db" ) ; if ( $mysqli -> connect_errno ) { echo "Failed to connect to MySQL: " . $mysqli -> connect_error ; exit ( ) ; } // 關閉自動提交 $mysqli -> autocommit ( FALSE ) ; // 插入一些值 $mysqli -> query ( "INSERT INTO Persons (FirstName,LastName,Age) VALUES ('Peter','Griffin',35)" ) ; $mysqli -> query ( "INSERT INTO Persons (FirstName,LastName,Age) VALUES ('Glenn','Quagmire',33)" ) ; // 提交事務 if ( ! $mysqli -> commit ( ) ) { echo "Commit transaction failed" ; exit ( ) ; } $mysqli -> close ( ) ; ?>
關閉自動提交,執行一些查詢,然後提交這些查詢:
<?php $con = mysqli_connect ( "localhost" , "my_user" , "my_password" , "my_db" ) ; if ( mysqli_connect_errno ( ) ) { echo "Failed to connect to MySQL: " . mysqli_connect_error ( ) ; exit ; } // 關閉自動提交 mysqli_autocommit ( $con , FALSE ) ; // 插入一些值 mysqli_query ( $con , "INSERT INTO Persons (FirstName,LastName,Age) VALUES ('Peter','Griffin',35)" ) ; mysqli_query ( $con , "INSERT INTO Persons (FirstName,LastName,Age) VALUES ('Glenn','Quagmire',33)" ) ; // 提交事務 if ( ! mysqli_commit ( $con ) ) { echo "Commit transaction failed" ; exit ( ) ; } // 關閉連接 mysqli_close ( $con ) ; ?>