mixed rollback (
)
Annule la transaction courante.
Code erreur | Message d'erreur | Raison | Solution |
---|---|---|---|
every other error code | Erreur spécifique à la base de données | Vérifier la section du PHP-Manual sur les relations de base de données pour détecter la raison de cette erreur. |
This function can not be called statically.
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 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();
?>
commit() et autoCommit().