Page 1 sur 1

mode transaction avec mysql

Posté : 02 oct. 2005, 10:46
par jeff
salut
je viens de m'apercevoir avec horreur qu'il n'est pas possible de faire une transaction avec l'extention mysql, mais que cela ets possible avec mysqli

peut on me confirmer ceci
et sinon comment faire pour simuler une speudo transaction avec mysql?
merci

Posté : 02 oct. 2005, 10:49
par Cyrano
En principe on peut faire des transactions même avec mysql, mais ça dépend peut-être davantage de ta version de MySQl et du type de tables utilisées. As-tu consulté la documentation ?

Posté : 02 oct. 2005, 11:01
par jeff
j'utilise des table innobd avec mysql4.1
avec mysqli pas de probleme mais j'ai developper ma class avec myql
alors comment faire une transaction

un truc du genre
mysql_query("Begin");
mysql_query('insert ...');
...

Posté : 02 oct. 2005, 11:03
par rami
MySQL gère les transactions depuis un bon moment. Il faut que tu utilises des tables au format InnoDB et non au format Isam. Ca te permet de faire des commit, rollback, journalisation (je crois), bref presuqe tout dont tu as besoin en transactionnel.

Posté : 02 oct. 2005, 11:18
par jeff
je croi que je me suis mal exprimer
pour dialogué avec mysql il existe 2 extentensions PHP 'mysql' et 'mysqli'
mysql n'a pas de fonction de base pour géré les transaction contrairement a mysqli

comment je pourrai en créer une?
est-ce que mysql_query peut lancer plusieur instruction SQL??

Posté : 02 oct. 2005, 11:19
par Cyrano
Tiens, de l'info sur les transactions avec MySQL et les tables InnoDB