[PHP MYSQL] Synchronisation des requêtes

Discussion dans 'Administration d'un site Web' créé par sietjp, 24 Juin 2005.

  1. sietjp
    sietjp WRInaute occasionnel
    Inscrit:
    14 Décembre 2003
    Messages:
    476
    J'aime reçus:
    1
    Bonjour,
    Il y a un truc qui me turlupine depuis quelques jours et je ne trouve pas la réponse.

    Est ce que pendant l'exécution d'un script PHP faisant des requêtes à la base MYSQL peut être interrompu par l'exéction d'un autre script PHP faisant des requêtes à la même base MYSQL?
    Cela voudrait dire qu'une requête exécutée en début de script ne donnerait pas forcément le même résultat si elle est exécutée en fin de script (dans le cas un autre script a modifié la table concernée entre temps).

    Dites moi que c'est pas possible hein?
     
  2. [David]
    [David] Nouveau WRInaute
    Inscrit:
    21 Juin 2005
    Messages:
    25
    J'aime reçus:
    0
    Biensurs que non, en général, tu as 10 conections simultanées autorisé .... si la personne qui arrive est la 11, sa ne coupe rien, elle aura juste droit à une erreur PHP, Too Many Connections ;)
     
  3. Didier_S
    Didier_S WRInaute occasionnel
    Inscrit:
    24 Août 2004
    Messages:
    470
    J'aime reçus:
    2
    hmm, réponse de tête (donc soumise à corrections)
    il me semble qu'il existe un système de file d'attente des requêtes SQL, mais théoriquement, il est possible que le cas que tu décris arrive...

    SQL 1 (Script 1): Lecture données
    SQL 2 (Script 2): Update données
    SQL 3 (Script 1): Lecture données

    il est théoriquement possible, je pense, que SQL 1 et SQL 3 ne renvoient pas les mêmes données...
    ("please don't shoot the messenger", comme dirait l'autre)
     
  4. sietjp
    sietjp WRInaute occasionnel
    Inscrit:
    14 Décembre 2003
    Messages:
    476
    J'aime reçus:
    1
    Si ce que tu dis est vrai, Didier_S, c'est vraiment une mauvaise nouvelle. Je suis en train de réaliser un noueau site communautaire avec des locks pour qu'il ne puisse pas y avoir d'édition concurrente et là ça change tout...

    Peut-être Apache pourrait être le sauveur dans cette histoire, quand un script PHP s'exécute, il n'attend pas la fin du script pour exécuter le suivant? Sinon, il y a peut être moyen de le configurer...
     
  5. sietjp
    sietjp WRInaute occasionnel
    Inscrit:
    14 Décembre 2003
    Messages:
    476
    J'aime reçus:
    1
    Je fais profiter de ce que j'ai trouvé, la commande "LOCK TABLES table WRITE" permet de faire attendre les autres threads qui voudraient accéder à la table lockée, ça permet d'éxecuter une suite de requête sur une table en étant sûr de ne pas être intérompu par une autre requête sur cette même table.
     
  6. shrom
    shrom WRInaute impliqué
    Inscrit:
    5 Juillet 2004
    Messages:
    781
    J'aime reçus:
    0
    Si tu dispose de MySQL4 avec innodb, il y a les transactions et notament le niveau d'isolation pour gérer ce type de problème.
     
  7. Patrice A.
    Patrice A. WRInaute passionné
    Inscrit:
    11 Février 2005
    Messages:
    2 071
    J'aime reçus:
    0
    un site rasta ? :eek:
     
Chargement...
Similar Threads - [PHP MYSQL] Synchronisation Forum Date
[PHP/MySQL] Choix du moteur MyISAM ou InnoDB ? Développement d'un site Web ou d'une appli mobile 14 Janvier 2017
[php/mysql] Eviter de faire 20 requêtes pour un affichage Développement d'un site Web ou d'une appli mobile 19 Janvier 2016
[PHP/MYSQL] Les articles les plus commentés Développement d'un site Web ou d'une appli mobile 22 Octobre 2011
[PHP/MySQL] Excepter une valeur dans un requête SQL en PHP Développement d'un site Web ou d'une appli mobile 18 Septembre 2010
[PHP/MySQL] Compter le nombre de checkbox cochées Développement d'un site Web ou d'une appli mobile 11 Septembre 2010
[PHP/MySQL] Augmenter la valeur de 1 sur une entrée INT Développement d'un site Web ou d'une appli mobile 3 Septembre 2010
[PHP/MYSQL] Besoin d'aide pour la simplification d'une requete Développement d'un site Web ou d'une appli mobile 9 Juillet 2009
[PHP/MYSQL] Action selon le contenu de la variable Développement d'un site Web ou d'une appli mobile 27 Mai 2009
[PHP/MySQL] Problème dans le tri Développement d'un site Web ou d'une appli mobile 26 Août 2008
[PHP/MySQL] Optimisation multiples requêtes Développement d'un site Web ou d'une appli mobile 24 Juin 2008
[php / mysql] Une grosse table ou plusieurs petites tables ? Développement d'un site Web ou d'une appli mobile 8 Avril 2008
[PHP/MYSQL] Une news par page Développement d'un site Web ou d'une appli mobile 20 Mars 2008
[PHP MYSQL] Affecter plusieurs enregistrements Développement d'un site Web ou d'une appli mobile 18 Décembre 2007
[php/MySQL] Tirage au sort avec pondération Développement d'un site Web ou d'une appli mobile 12 Décembre 2007
[résolu][php/MySQL] Problème d'appel à une base Développement d'un site Web ou d'une appli mobile 29 Août 2007
[PHP/MySQL] : se proteger des injections Développement d'un site Web ou d'une appli mobile 26 Avril 2007
[PHP/MySQL] Parser le résultat d'une BDD Développement d'un site Web ou d'une appli mobile 8 Juin 2006
[PHP-MySQL] : argument is not a valid MySQL ressource Développement d'un site Web ou d'une appli mobile 20 Février 2006
[phpMySQL] - Ecarter les colonnes vides Développement d'un site Web ou d'une appli mobile 8 Février 2006
[PHP/MYSQL] Besoin d'aide dans une requête Administration d'un site Web 17 Juin 2005