DB_common::autoCommit()

DB_common::autoCommit() – Active ou non l'auto-commit

Synopsis

mixed autoCommit ( boolean $onoff = = false )

Description

Active ou non l'auto-commit.

Parameter

boolean $onoff

TRUE pour activer l'auto-commit. FALSE pour désactiver l'auto-commit.

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 autocommit()

<?php
$db 
=& DB::connect('ibase(firebird)://user:pw@localhost/path/file');

$db->autoCommit(false);

$db->query('CREATE TABLE blah (a integer)');
$db->query('CREATE TABLE blue (b integer)');
$db->commit();

$db->query('INSERT INTO blah (a) VALUES (11)');
$db->query('INSERT INTO blah (a) VALUES (12)');

$res1 =& $db->query('SELECT a FROM blah');
if (
DB::isError($res1)) {
    echo 
$res1->getMessage() . "\n";
}
$i 1;
while (
$res1->fetchInto($rowDB_FETCHMODE_ORDERED)) {
    echo 
"Récupération des données de la ligne n°$row[0]\n";
    echo 
"Insertion du nombre $i...\n";
    
$res2 =& $db->query("INSERT INTO blue (b) VALUES ($i)");
    if (
DB::isError($res2)) {
        echo 
$res2->getMessage() . "\n";
    }
    
$i++;
}
$res1->free();

$db->query('DROP TABLE blah');
$db->query('DROP TABLE blue');
$db->commit();
?>
Trouve le nombre de lignes affectées (Previous) Prépare et éxécute automatiquement les requêtes INSERT ou UPDATE basées sur les variables fournies (Next)
Last updated: Sun, 29 Aug 2010 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

There are no user contributed notes for this page.