mysqli::autocommit
(mysqli_autocommit)打開或關閉自動提交數據庫修改
autocommit()
/ mysqli_autocommit()
函數用於開啟或關閉數據庫修改的自動提交功能。
提示:還可以查看commit()
函數,它用於提交指定數據庫連接的當前事務;以及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 ) ; ?>
$mysqli -> autocommit ( mode )
mysqli_autocommit ( connection , mode )
參數 | 描述 |
---|---|
connection | 必需。指定要使用的MySQL 連接。 |
mode | 必需。 FALSE 關閉自動提交,TRUE 開啟自動提交(並提交所有等待的查詢)。 |