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

PHP & Base de données Discussion :

Log des requetes MySQL durant l'execution d'un script PHP


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 19
    Points : 16
    Points
    16
    Par défaut Log des requetes MySQL durant l'execution d'un script PHP
    Salut

    Dans le but d'optimiser mon code avec du cache, et donc de dépister les requetes MySQL faites en doublon, je souhaiterai pouvoir tracer toutes les requetes MySQL exécutées par mon script PHP.

    Je peux eventuellement avoir acces au log coté serveur, mais dans ce cas, il me faut un moyen d'identifier les requetes qui proviennent de mon script PHP.

    Y a t-il une manière simple de faire ca ? C'est à dire sans devoir reprendre tout mon code et ajouter des commandes autour de mes requetes mysql_* (c'est un tres gros script de génération de page qui va appeler un multitudes de fichiers PHP, et notamment de certains framework)

    Merci !

  2. #2
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    Si tu utilises un framework, celui-ci doit certainement mettre en oeuvre des méthodes callback ? Et une/des méthode(s) pour accéder au log SQL (ensemble des requêtes sql exécutées durant le script) ?

    Dans ce cas là, une utilisation de ces deux mécanismes, et tu pourras faire ce que tu souhaites.

    Petite remarque, si tu as également accès au serveur mysql, il suffit de le démarrer avec l'option --log, pour que celui-ci garde trace de toutes les requêtes sql exécutées (la doc).
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par Spartacusply Voir le message
    Si tu utilises un framework, celui-ci doit certainement mettre en oeuvre des méthodes callback ? Et une/des méthode(s) pour accéder au log SQL (ensemble des requêtes sql exécutées durant le script) ?
    Je ne peux pas garantir que toutes le requetes passent par le framework.

    Citation Envoyé par Spartacusply Voir le message
    Petite remarque, si tu as également accès au serveur mysql, il suffit de le démarrer avec l'option --log, pour que celui-ci garde trace de toutes les requêtes sql exécutées (la doc).
    Comme dit dans ma question, il faudrait que ce dernier me permette de repérer les requetes de MON script PHP. Ce qui a priori n'est pas le cas a ma connaissance.

    Merci quand meme pour ta réponse.

  4. #4
    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
    Tu pourrais deriver les fonctions mysql_ avec rename_function et override_function.
    Il faudrait par contre pouvoir placer cela sur un point de passage obligatoire de tes scripts (un fichier qui fait la connexion par exemple).
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    L'idée etait vraiment bonne. Malheureusement ces fonctions necessitent APD qui n'est plus compatible avec les dernieres version PHP...

    Une autre suggestion ?

Discussions similaires

  1. [MySQL] gestion des requetes MySQL, priorités , etc
    Par sebhm dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/08/2009, 09h18
  2. Réponses: 4
    Dernier message: 12/05/2009, 10h12
  3. [WLS 8.1 SP5] log des requetes web services
    Par darkyspirit dans le forum Weblogic
    Réponses: 0
    Dernier message: 02/09/2008, 10h20
  4. Problème pour écrire des requetes mysql complexes
    Par truemistress dans le forum Requêtes
    Réponses: 8
    Dernier message: 08/02/2007, 18h29
  5. log des requetes sur le serveur
    Par Estats dans le forum DB2
    Réponses: 3
    Dernier message: 31/05/2006, 10h17

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