Académique Documents
Professionnel Documents
Culture Documents
mysqli_begin_transaction
(PHP 5 >= 5.5.0, PHP 7)
mysqli::begin_transaction -- mysqli_begin_transaction — Starts a transaction
Description ¶
Object oriented style (method):
public mysqli::begin_transaction ([ int $flags = 0 [, string $name ]] ) : bool
Procedural style:
mysqli_begin_transaction ( mysqli $link [, int $flags = 0 [, string $name ]] ) : bool
Begins a transaction. Requires the InnoDB engine (it is enabled by default). For additional details
about how MySQL transactions work, see » http://dev.mysql.com/doc/mysql/en/commit.html.
Parameters ¶
link
Return Values ¶
Returns TRUE on success or FALSE on failure.
Examples ¶
Example #1 $mysqli->begin_transaction() example
Object oriented style
<?php
$mysqli = new mysqli("127.0.0.1", "my_user", "my_password", "sakil
a");
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
$mysqli->begin_transaction(MYSQLI_TRANS_START_READ_ONLY);
$mysqli->close();
?>
Procedural style
<?php
$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "sak
ila");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
mysqli_begin_transaction($link, MYSQLI_TRANS_START_READ_ONLY);
mysqli_close($link);
?>
See Also ¶
• mysqli_autocommit() - Turns on or off auto-committing database modifications
• mysqli_commit() - Commits the current transaction
• mysqli_rollback() - Rolls back current transaction
add a note
User Contributed Notes 3 notes
up
down
4
Luc ¶
2 years ago
For PHP<5.5:
up
down
2
Ral ¶
1 year ago
If you receive errors like: "This server version doesn't support
'READ WRITE' and 'READ ONLY'. Minimum 5.6.5 is required" with
versions of MariaDB that DO support them, this is due to an
internal check in mysqli conflicting with a hack in MariaDB to
allow replication with oracle mysql.
up
down
0
VasK@hapir ¶
5 months ago
The above answer from Ral worked for us, Thanks a lot. This is how
we implemented the proposed workaround for
version=10.2.19-MariaDB