IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Erreur de connexion subite suite a mise a jour de la bdd [EasyPHP]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre éclairé
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Points : 689
    Points
    689
    Par défaut Erreur de connexion subite suite a mise a jour de la bdd
    Bonjour,

    J'ai fait une mise a jour d'une bdd consequente (environ 2000 entrees). Depuis mon programme plante a la premiere page, mais loin du out of memory de php qui serait comprehensible, je perd mon serveur mySql ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10048) in E:\Mes Documents\developpement\sitesweb\monSite\class\requetebdd.php on line 60
    Avez vous une idee, j'ai essaye de cliquer sur optmiser la table, reparer la table. D'augmenter la memoire allouee aux script php et au cahe de table mysql ainsi que au "key buffer".

    Enfin rien a change ...

    Une idee ?
    Spécialité : Développement WEB
    Indispensables : Doc PHP ~ Doc MySQL ~ w3schools ~ validateurs W3C ~ Google Adwords ~ PHP-Tester


  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Bonjour,

    Pourrais t-on voir le contexte de ton mysql_connect() ?

    Apparement ce genre d'erreurs peut se produire lorsqu'on fait de multiples connexions/deconnexions.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Points : 689
    Points
    689
    Par défaut
    En fait j'y avais pas pense mais ta reponse pourrait bien etre la bonne. Le contexte, c'est une classe de bdd qui a chaque instanciation se connecte, effectue une requete, et se deconnecte ... Ptet bien que j'ai ca dans une boucle quelque part et qu'au bout d'un certain nombre d'entrees ca devient ingerable ... Je teste ca ;-)
    Spécialité : Développement WEB
    Indispensables : Doc PHP ~ Doc MySQL ~ w3schools ~ validateurs W3C ~ Google Adwords ~ PHP-Tester


  4. #4
    Membre éclairé
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Points : 689
    Points
    689
    Par défaut
    C'est quoi multiple reconnexion, parce que dans le contexte, j'ai des listes d'objet. A chaque fois que j'instancie une de ces liste, ca me fait une requete, avec connexion deconnexion. Par page, je dois avoir environ 10 objet qui rappellent la bdd. J'ai peur que si je fais connexion en debut de script, et deco en fin de script ca permette des injections un peu trop facilement ...
    Spécialité : Développement WEB
    Indispensables : Doc PHP ~ Doc MySQL ~ w3schools ~ validateurs W3C ~ Google Adwords ~ PHP-Tester


  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    La question d'ouvrir/fermer a chaque requete ou de garder la meme connexion sur l'ensemble d'un script est une question de performance, pas une question de sécurité.

    Un pirate ne va pas "se glisser dans ta connexion" pendant que ton script s'execute.

    Si un problème de securité existait dans le socket entre PHP et Mysql, la durée de la connexion ne réduirait pas le problème.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre éclairé
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Points : 689
    Points
    689
    Par défaut
    Donc la meilleur solution est d'ouvrir en debut de script et de fermer ensuite ?

    C'est la première fois que je simplifie mes connexions bdd en passant par une classe, c'est donc possible que j'ai succombe a de fausses bonne idees ^^
    Spécialité : Développement WEB
    Indispensables : Doc PHP ~ Doc MySQL ~ w3schools ~ validateurs W3C ~ Google Adwords ~ PHP-Tester


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. mise a jour ehcache suite a mise a jour externe
    Par cdubet dans le forum Hibernate
    Réponses: 12
    Dernier message: 23/07/2007, 16h22
  2. [MySQL] Mise a jour Site avec Bdd + Php
    Par Francois D dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/05/2007, 22h37
  3. blocage PC suite a mise a jour Windows
    Par blandinais dans le forum Windows XP
    Réponses: 5
    Dernier message: 13/11/2006, 15h30
  4. Réponses: 2
    Dernier message: 20/04/2006, 17h53
  5. mise à jour d'une BDD locale sur un serveur distant
    Par jive dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 22/08/2005, 21h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo