[Résolu] Faire plusieurs requetes mysql en meme temps

Faire plusieurs requetes mysql en meme temps [Résolu] - PHP - Programmation

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
Reply

Marsh Posté le 17-02-2010 à 14:30:10   

Reply

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.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

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 !

Reply

Marsh Posté le 22-02-2010 à 15:48:21    

johnson950 a écrit :

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 !


C'est pour ça qu'il faut mettre A, B et C dans la même transaction :spamafote:


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 22-02-2010 à 16:01:04    

johnson950 a écrit :

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 !


 
http://fr.php.net/manual/en/mysqli.autocommit.php


---------------
Can't buy what I want because it's free -
Reply

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
 

Reply

Marsh Posté le 23-02-2010 à 09:36:36    

johnson950 a écrit :


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 ?


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.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-02-2010 à 10:02:41    

Merci pour tout !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed