(PHP 5)
mysqli_commit, mysqli->commit() — Valide la transaction courante
Style procédural
bool mysqli_commit ( mysqli $link )Style orienté objet (méthode)
class mysqli {Valide la transaction courante pour la base de données spécifiée par le paramètre link .
Style procédural uniquement : Un identifiant de lien retourné par la fonction mysqli_connect() ou par la fonction mysqli_init()
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Exemple 1628. Style orienté objet
<?php
$mysqli
= new
mysqli
(
"localhost"
,
"my_user"
,
"my_password"
,
"world"
);
/* Vérification de la connexion */
if (
mysqli_connect_errno
()) {
printf
(
"Échec de la connexion : %s\n"
,
mysqli_connect_error
());
exit();
}
$mysqli
->
query
(
"CREATE TABLE Language LIKE CountryLanguage Type=InnoDB"
);
/* Désactivation de l'autocommit */
$mysqli
->
autocommit
(
FALSE
);
/* Insertion de quelques valeurs */
$mysqli
->
query
(
"INSERT INTO Language VALUES ('DEU', 'Bavarian', 'F', 11.2)"
);
$mysqli
->
query
(
"INSERT INTO Language VALUES ('DEU', 'Swabian', 'F', 9.4)"
);
/* Validation de la transaction */
$mysqli
->
commit
();
/* Effacement de la table */
$mysqli
->
query
(
"DROP TABLE Language"
);
/* Fermeture de la connexion */
$mysqli
->
close
();
?>
Exemple 1629. Style procédural
<?php
$link
=
mysqli_connect
(
"localhost"
,
"my_user"
,
"my_password"
,
"test"
);
/* Vérification de la connexion */
if (!
$link
) {
printf
(
"Échec de la connexion : %s\n"
,
mysqli_connect_error
());
exit();
}
/* Désactivation de l'autocommit */
mysqli_autocommit
(
$link
,
FALSE
);
mysqli_query
(
$link
,
"CREATE TABLE Language LIKE CountryLanguage Type=InnoDB"
);
/* Insertion de quelques valeurs */
mysqli_query
(
$link
,
"INSERT INTO Language VALUES ('DEU', 'Bavarian', 'F', 11.2)"
);
mysqli_query
(
$link
,
"INSERT INTO Language VALUES ('DEU', 'Swabian', 'F', 9.4)"
);
/* Validation de la transaction */
mysqli_commit
(
$link
);
/* Fermeture de la connexion */
mysqli_close
(
$link
);
?>
mysqli_autocommit() |
mysqli_rollback() |