mode transaction avec mysql

Mammouth du PHP | 1311 Messages

02 oct. 2005, 10:46

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

Mammouth du PHP | 19672 Messages

02 oct. 2005, 10:49

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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1311 Messages

02 oct. 2005, 11:01

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 ...');
...

Mammouth du PHP | 983 Messages

02 oct. 2005, 11:03

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.

Mammouth du PHP | 1311 Messages

02 oct. 2005, 11:18

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??

Mammouth du PHP | 19672 Messages

02 oct. 2005, 11:19

Tiens, de l'info sur les transactions avec MySQL et les tables InnoDB
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: