(PHP 5, PHP 7)
Turns on or off auto-committing database modifications
bool mysqli::autocommit ( bool $mode )
Object oriented style
Procedural style
Turns on or off auto-commit mode on queries for the database connection.
To determine the current state of autocommit use the SQL command SELECT @@autocommit.
Parameters:
link
Procedural style only: A link identifier returned by mysqli_connect() or mysqli_init()
mode
Whether to turn on auto-commit or not.
Returns:
Returns TRUE
on success or FALSE
on failure.
Notes:
This function doesn't work with non transactional table types (like MyISAM or ISAM).
Examples:
mysqli::autocommit() example
Object oriented style
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php $mysqli = new mysqli( "localhost" , "my_user" , "my_password" , "world" ); if (mysqli_connect_errno()) { printf( "Connect failed: %s\n" , mysqli_connect_error()); exit (); } /* turn autocommit on */ $mysqli ->autocommit(TRUE); if ( $result = $mysqli ->query( "SELECT @@autocommit" )) { $row = $result ->fetch_row(); printf( "Autocommit is %s\n" , $row [0]); $result ->free(); } /* close connection */ $mysqli ->close(); ?> |
Procedural style
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php $link = mysqli_connect( "localhost" , "my_user" , "my_password" , "world" ); if (! $link ) { printf( "Can't connect to localhost. Error: %s\n" , mysqli_connect_error()); exit (); } /* turn autocommit on */ mysqli_autocommit( $link , TRUE); if ( $result = mysqli_query( $link , "SELECT @@autocommit" )) { $row = mysqli_fetch_row( $result ); printf( "Autocommit is %s\n" , $row [0]); mysqli_free_result( $result ); } /* close connection */ mysqli_close( $link ); ?> |
The above examples will output:
Autocommit is 1
See also:
Please login to continue.