(PHP 5, PHP 7)
Commits the current transaction
bool mysqli::commit ([ int $flags [, string $name ]] )
Object oriented style
Procedural style
Commits the current transaction for the database connection.
Parameters:
link
Procedural style only: A link identifier returned by mysqli_connect() or mysqli_init()
flags
A bitmask of MYSQLI_TRANS_COR_*
constants.
name
If provided then COMMIT/*name*/ is executed.
Returns:
Returns TRUE
on success or FALSE
on failure.
Changelog:
5.5.0
Added flags
and name
parameters.
Examples:
mysqli::commit() example
Object oriented style
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php $mysqli = new mysqli( "localhost" , "my_user" , "my_password" , "world" ); /* check connection */ if (mysqli_connect_errno()) { printf( "Connect failed: %s\n" , mysqli_connect_error()); exit (); } $mysqli ->query( "CREATE TABLE Language LIKE CountryLanguage" ); /* set autocommit to off */ $mysqli ->autocommit(FALSE); /* Insert some values */ $mysqli ->query( "INSERT INTO Language VALUES ('DEU', 'Bavarian', 'F', 11.2)" ); $mysqli ->query( "INSERT INTO Language VALUES ('DEU', 'Swabian', 'F', 9.4)" ); /* commit transaction */ if (! $mysqli ->commit()) { print ( "Transaction commit failed\n" ); exit (); } /* drop table */ $mysqli ->query( "DROP TABLE Language" ); /* 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 21 22 23 24 25 26 27 | <?php $link = mysqli_connect( "localhost" , "my_user" , "my_password" , "test" ); /* check connection */ if (! $link ) { printf( "Connect failed: %s\n" , mysqli_connect_error()); exit (); } /* set autocommit to off */ mysqli_autocommit( $link , FALSE); mysqli_query( $link , "CREATE TABLE Language LIKE CountryLanguage" ); /* Insert some values */ mysqli_query( $link , "INSERT INTO Language VALUES ('DEU', 'Bavarian', 'F', 11.2)" ); mysqli_query( $link , "INSERT INTO Language VALUES ('DEU', 'Swabian', 'F', 9.4)" ); /* commit transaction */ if (!mysqli_commit( $link )) { print ( "Transaction commit failed\n" ); exit (); } /* close connection */ mysqli_close( $link ); ?> |
See also:
Please login to continue.