db2_rollback
(PECL ibm_db2 >= 1.0.0)
db2_rollback — Annule une transaction
Description
bool db2_rollback
( resource
$connection
)Annule une transaction en cours sur la connexion spécifiée et commence une nouvelle transaction. Les applications PHP ont normalement pour valeur par défaut AUTOCOMMIT d'activé, alors db2_commit() n'est pas nécessaire tant que AUTOCOMMIT n'est pas désactivée pour la ressource de connexion.
Liste de paramètres
-
connection
-
Une variable ressource de connexion valide retournée par db2_connect() ou db2_pconnect().
Valeurs de retour
Cette fonction retourne TRUE
en cas de
succès ou FALSE
si une erreur survient.
Exemples
Exemple #1 Annulation d'une requête DELETE
- <?php
- $conn = db2_connect($database, $user, $password);
- if ($conn) {
- $stmt = db2_exec($conn, "SELECT count(*) FROM animaux");
- $res = db2_fetch_array( $stmt );
- echo $res[0] . "\n";
- // Désactive AUTOCOMMIT
- db2_autocommit($conn, DB2_AUTOCOMMIT_OFF);
- // Suppression de toutes les lignes de ANIMAUX
- db2_exec($conn, "DELETE FROM animals");
- $stmt = db2_exec($conn, "SELECT count(*) FROM animaux");
- $res = db2_fetch_array( $stmt );
- echo $res[0] . "\n";
- // Annule la requête DELETE
- db2_rollback( $conn );
- $stmt = db2_exec( $conn, "SELECT count(*) FROM animaux" );
- $res = db2_fetch_array( $stmt );
- echo $res[0] . "\n";
- db2_close($conn);
- }
- ?>
L'exemple ci-dessus va afficher :
7 0 7
Voir aussi
- db2_autocommit() - Retourne ou modifie l'état AUTOCOMMIT de la connexion à la base de données
- db2_commit() - Valide la transaction