Manuel Pear

DB_common::commit()

DB_common::commit() -- Valide la transaction courante

Synopsis

mixed commit ()

Description

Valide la transaction courante.

Valeur retournée

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

Valeurs renvoyées

Tableau 39-1. Valeurs PEAR_Error possibles

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

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

  1. <?php
  2. // Vous devez avoir un objet DB valide nommé $db...
  3.  
  4. $db->autoCommit(false);  
  5.  
  6. $db->query('CREATE TABLE blah (a integer)');  
  7. $db->commit();  
  8.  
  9. $db->query('INSERT INTO blah (a) VALUES (11)');  
  10.  
  11. $res =& $db->query('SELECT a FROM blah');  
  12. if (DB::isError($res)) { 
  13.    echo $res->getMessage() . "\n";  
  14. }  
  15. while ($res->fetchInto($row, DB_FETCHMODE_ORDERED)) { 
  16.    echo $row[0] . "\n";  
  17. }  
  18. $res->free();  
  19.  
  20. $db->query('DROP TABLE blah');  
  21. $db->commit();  
  22.  
  23. ?> 

Voir aussi

rollback() et autoCommit().


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique