DB_common::rollback() -- Annule la transaction courante
Description
Annule la transaction courante.
Valeur retournée
entier - DB_OK en cas de succès, ou un objet
DB_Error en cas d'échec.
Note
Cette fonction ne peut pas être appelée de façon statique.
Lors de l'utilisation de MySQL en tant que votre DBMS, les transactions ne
peuvent être utilisées que lorsque les tables en question utilisent le
format InnoDB.
Exemple
Exemple 39-1. Exemple avec rollback()
<?php
// Vous devez avoir un objet DB valide nommé $db...
$db->autoCommit(false);
$db->query('INSERT INTO blah (a) VALUES (11)');
$res =& $db->query('SELECT b FROM blue');
if (DB::isError($res)) {
echo $res->getMessage() . "\n";
}
while ($res->fetchInto($row, DB_FETCHMODE_ORDERED)) {
if ($row[0] == 'problem') {
$db->rollback();
}
}
$res->free();
$db->query('DROP TABLE blah');
$db->commit();
?>
|
|