transaction

Jib
Invité n'ayant pas de compte PHPfrance

07 mars 2006, 21:34

Salut,


Je dois réaliser des insertions multiples dans une base de donées. J'étais absent en td et on m'a parlé des "BEGIN TRANSACTION", "ROLLBACK", COMMIT. J'ai l'impression que c'est pour faire des mises à jour dans la base.

Pouvez vous m'orienter dans mes recherches.
Merci.


Cordialement.

Eléphanteau du PHP | 40 Messages

07 mars 2006, 21:50

Le rollback sert à revenir en arrière, graàce à un save point:

Tu place ton savepoint, tu fait t'as requète, et si elle n'a pas le résultat attendu, un rollback te permettra d'annuler ta requete.

Le commit lui, sert à valider une requete, en effaçant les savepoint.

Si contraitrement à l'exemple du dessus, ta requete produit l'effet voulu, un commit effacera les savepoint précédent.

Attention, certaines instruction ont un commit implicite, ce qui signifie qu'aucun retour en arrière n'est possible, ce sont:
-create
-drop
-alter
-grant
-revoke

ViPHP
pjl
ViPHP | 2119 Messages

08 mars 2006, 00:31

Je dois réaliser des insertions multiples dans une base de donées.
c'est quel type de bdd et quelle version ?

web_sylvain
Invité n'ayant pas de compte PHPfrance

27 avr. 2006, 09:26

salut,

c'est exactement ce dont j'ai besoin, mais j'ai du mal à m'en sortir d'un point de vue syntaxe.
quelqu'un peut il mettre un exemple tout simple avec la syntaxe des savepoint et commit/rollback dans le contexte php ? je ne trouve rien sur le sujet.

merci d'avance,

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

28 avr. 2006, 10:05

Une transaction c'est propre au SGBD, qu'est-ce qu tu entends par "contexte PHP" ?

Si tu utilises MySQL tu peux regarder ça : http://dev.mysql.com/doc/refman/5.0/fr/ ... mands.html