Current Location: Home> Function Categories> mysqli::autocommit

mysqli::autocommit

(mysqli_autocommit) Turn on or off automatic submission of database modifications
Name:mysqli::autocommit
Category:MySQLi
Programming Language:php
One-line Description:Turn on or off automatic submission of database modifications.

Definition and usage

The autocommit() / mysqli_autocommit() function is used to enable or disable the automatic submission function of database modifications.

Tip: You can also view the commit() function, which is used to submit the current transaction for the specified database connection; and the rollback() function, which is used to rollback the current transaction.

Example

Example 1 - Object-Oriented Style

Turn off automatic submission, execute some queries, and submit these queries:

 <?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 ( ) ;
}

// Turn off automatic submission
$mysqli -> autocommit ( FALSE ) ;

// Insert some values
$mysqli -> query ( "INSERT INTO Persons (FirstName,LastName,Age)
VALUES ('Peter','Griffin',35)" ) ;
$mysqli -> query ( "INSERT INTO Persons (FirstName,LastName,Age)
VALUES ('Glenn','Quagmire',33)" ) ;

// Submit transaction
if ( ! $mysqli -> commit ( ) ) {
  echo "Commit transaction failed" ;
  exit ( ) ;
}

$mysqli -> close ( ) ;
?>

Example 2 - Procedural Style

Turn off automatic submission, execute some queries, and submit these queries:

 <?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 ;
}

// Turn off automatic submission
mysqli_autocommit ( $con , FALSE ) ;

// Insert some values
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)" ) ;

// Submit transaction
if ( ! mysqli_commit ( $con ) ) {
  echo "Commit transaction failed" ;
  exit ( ) ;
}

// Close the connection
mysqli_close ( $con ) ;
?>

grammar

Object-oriented style:

 $mysqli -> autocommit ( mode )

Procedural Style:

 mysqli_autocommit ( connection , mode )
parameter describe
connection Required. Specifies the MySQL connection to use.
mode Required. FALSE turns off automatic submission, TRUE turns on automatic submission (and submit all waiting queries).
Similar Functions
Popular Articles