26 pers. connectées au site
Manuel Pear
DB_common::commit()
DB_common::commit() -- Valide la transaction courante
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()
- <?php
-
- $db->autoCommit(false);
-
- $db->query('CREATE TABLE blah (a integer)');
- $db->commit();
-
- $db->query('INSERT INTO blah (a) VALUES (11)');
-
- $res =& $db->query('SELECT a FROM blah');
- if (DB::isError($res)) {
- echo $res->getMessage() . "\n";
- }
- while ($res->fetchInto($row, DB_FETCHMODE_ORDERED)) {
- echo $row[0] . "\n";
- }
- $res->free();
-
- $db->query('DROP TABLE blah');
- $db->commit();
-
- ?>
|
Remonter