previousDB_common::quoteSmart() (Previous) (Next) DB_common::setFetchMode()next

View this page in Last updated: Sun, 18 Oct 2009
English | Brazilian Portuguese | Chinese | Dutch | French | German | Hungarian | Japanese | Polish | Russian | Spanish | Turkish

DB_common::rollback()

DB_common::rollback() – Annule la transaction courante

Synopsis

mixed rollback ( )

Description

Annule la transaction courante.

Return value

integer - DB_OK en cas de succès, ou un objet DB_Error en cas d'échec.

Throws

Possible PEAR_Error values
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.

Note

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.

Example

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($rowDB_FETCHMODE_ORDERED)) {
    if (
$row[0] == 'problem') {
        
$db->rollback();
    }
}
$res->free();

$db->query('DROP TABLE blah');
$db->commit();
?>
previousDB_common::quoteSmart() (Previous) (Next) DB_common::setFetchMode()next

Download Documentation Last updated: Sun, 18 Oct 2009
Do you think that something on this page is wrong? Please file a bug report or add a note.
User Notes:
There are no user contributed notes for this page.