Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
548 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1966896
johnson950
Posté le 17-02-2010 à 14:30:10  profilanswer
 

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
mood
Publicité
Posté le 17-02-2010 à 14:30:10  profilanswer
 

n°1966924
rufo
Pas me confondre avec Lycos!
Posté le 17-02-2010 à 15:12:00  profilanswer
 

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
n°1968156
johnson950
Posté le 22-02-2010 à 14:34:25  profilanswer
 

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 !

n°1968188
kao98
...
Posté le 22-02-2010 à 15:48:21  profilanswer
 

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
n°1968196
skeye
Posté le 22-02-2010 à 16:01:04  profilanswer
 

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 -
n°1968387
johnson950
Posté le 23-02-2010 à 09:27:40  profilanswer
 

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
 

n°1968390
skeye
Posté le 23-02-2010 à 09:36:36  profilanswer
 

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 -
n°1968402
johnson950
Posté le 23-02-2010 à 10:02:41  profilanswer
 

Merci pour tout !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Eviter les Injections mysqlentier a valeur maximum. (RESOLU)
[Résolu] Applet signée : pas d'avertissement de sécurité[Résolu] Batch to C
[Résolu] [Access2007] Création requete complexeJ'ai peu de temps, je peux etre CDP sur J2EE comment ?
Problème avec requêtes SQL[ KSH ] Etrange comportement d'un while dans un for - RESOLU -
afficher plusieurs éléments en une seule boucleMysql : copier un champ vers un autre sauf s'il existe déjà
Plus de sujets relatifs à : [Résolu] Faire plusieurs requetes mysql en meme temps


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR