Faire plusieurs requetes mysql en meme temps [Résolu] - PHP - Programmation
Marsh Posté le 17-02-2010 à 15:12:00
Ben avec les transactions du moteur innoDB. Pourquoi chercher compliqué? un COMMIT si les 3 requêtes sont passées, un ROLLBACK sinon.
Marsh Posté le 22-02-2010 à 14:34:25
Merci pour votre réponse.
Cependant un rollback annule seulement la dernière transaction non ?
Donc si A et B sont bonnes et que C est fausse, un rollback annule uniquement la transaction B mais pas la A
Merci !
Marsh Posté le 22-02-2010 à 15:48:21
johnson950 a écrit : Merci pour votre réponse. |
C'est pour ça qu'il faut mettre A, B et C dans la même transaction
Marsh Posté le 22-02-2010 à 16:01:04
johnson950 a écrit : Merci pour votre réponse. |
http://fr.php.net/manual/en/mysqli.autocommit.php
Marsh Posté le 23-02-2010 à 09:27:40
Merci de votre aide.
Je vais mettre autocommit a 0
Effectuer la transaction
Faire un commit
Remettre autocommit à 1.
Cependant imaginons que pendant ma transaction une autre personne fait accès a la base de données, aura t-il un identifiant de connexion diffèrent ou doit il faire un commit ?
Merci
Marsh Posté le 23-02-2010 à 09:36:36
johnson950 a écrit : |
Une autre personne qui fait un accès, c'est un autre script qui s'exécute de manière autonome, aucune raison que l'autocommit ne soit pas actif pour lui.
Marsh Posté le 17-02-2010 à 14:30:10
Bonjour,
Mon objectif est :
1 - insérer des valeurs sur une table A.
2 - update des valeurs sur la table B.
3 - insérer des valeurs dans la table C.
Seul souci, si le 1 et le 2 fonctionne et pas le 3 je me retrouve avec un décalage.
C'est pourquoi je voulais savoir si il était possible de faire 3 requêtes en même temps pour être sur de n'avoir aucun décalage ?
Sinon avez vous une idée pour effectuer ceci ?
Merci !
Message édité par johnson950 le 23-02-2010 à 10:03:07