[PHP] : compter le nombre de requêtes MySQL

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par rudddy, 4 Décembre 2008.

  1. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    Bonjour,

    question simple : j'ai une fonction doQuery("marequete").

    je souhaiterais afficher en bas de pages : page générée en XX requetes MYSQL

    comment comptabiliser une sorte de variable globale en PHP ?

    fonctions.php :
    Code:
    $nbRequetes;
    
    function doQuery($requete) {
    mysql_query(...);
    ...
    $nbRequetes++;
    }
    
    index.php :
    Code:
    include("fonctions.php");
    
    doQuery(....);
    ...
    doQuery(....);
    ....
    doQuery(....);
    
    Page générée en <?php echo $nbRequetes; ?> requetes
    
    le probleme est que j'ai en affichage :


    Merci à vous
     
  2. bgdc
    bgdc WRInaute impliqué
    Inscrit:
    23 Mai 2005
    Messages:
    536
    J'aime reçus:
    0
    Bonjour,

    il faut que tu mette ta variable en global je crois

    Essaye comme ça :

    Code:
    function doQuery($requete) { 
    global $nbRequetes;
    mysql_query(...); 
    ...
     
  3. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    global doit être défini dans la fonction ?

    ça me parait bizarre non.

    elle ne doit pas être défini à l'extérieur de l'implémentation ?
     
  4. LiFi
    LiFi WRInaute occasionnel
    Inscrit:
    14 Juillet 2008
    Messages:
    389
    J'aime reçus:
    0
    ben dans la fonction ET en dehors, oui.

    par exemple :

    global $mavariable;
    $mavariable = 0;

    dofonction();

    dofonction();

    echo $mavariable;

    et dans dofonction tu as aussi
    global $mavariable;
    $mavariable++;
     
  5. LiFi
    LiFi WRInaute occasionnel
    Inscrit:
    14 Juillet 2008
    Messages:
    389
    J'aime reçus:
    0
    ben dans la fonction ET en dehors, oui.

    par exemple :

    global $mavariable;
    $mavariable = 0;

    dofonction();

    dofonction();

    echo $mavariable;

    et dans dofonction tu as aussi
    global $mavariable;
    $mavariable++;
     
  6. LiFi
    LiFi WRInaute occasionnel
    Inscrit:
    14 Juillet 2008
    Messages:
    389
    J'aime reçus:
    0
    ben dans la fonction ET en dehors, oui.

    par exemple :

    global $mavariable;
    $mavariable = 0;

    dofonction();

    dofonction();

    echo $mavariable;

    et dans dofonction tu as aussi
    global $mavariable;
    $mavariable++;
     
  7. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    ok merci au bout de 3 fois j'ai assimilé :)

    merci de ton aide je vais tester
     
  8. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    ca marche merci bcp

    c'est possible que ça ralentisse beaucoup le chargement de la page ? (+1s)
     
  9. LiFi
    LiFi WRInaute occasionnel
    Inscrit:
    14 Juillet 2008
    Messages:
    389
    J'aime reçus:
    0
    oui il y avait un problemes avec wri alors j'ai fais submit submit submit :)

    Non franchement une variable global ca ne va pas ralentir le script et une seconde c'est énorme :)
     
  10. Bool
    Bool WRInaute passionné
    Inscrit:
    26 Février 2004
    Messages:
    1 543
    J'aime reçus:
    0
    Je ne sais pas comment est codé ton site, mais sur certains le fait d'afficher des éléments trop dynamiques - genre l'heure du serveur (top utile), le temps de génération, voir le nombre de requêtes SQL utilisées - empêche toute mise en cache efficace coté navigateur, le contenu étant systématiquement différent.

    Après si le site ne gère pas la mise en cache coté navigateur, c'est clair que tu n'es pas à ça près.
     
  11. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    en fait, je ne l'ai pas mise en place car ce n'est pas un site web mais un intranet : un CRM dont le contneu est toujours différent : dois-je le mettre en place ou non ?
     
  12. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    en tout cas grâce à cette variable globale je me rends compte à quel point mon CRM n'est pas optimisé :

    sur la home page (tableaux de bord) : 14847 requêtes !!!!

    je vais me pencher sur cela d'abord je pense ...
     
Chargement...
Similar Threads - [PHP] compter nombre Forum Date
Astuce [PHP] Récolter ville, pays du visiteur Développement d'un site Web ou d'une appli mobile 9 Mars 2021
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 14 Septembre 2019
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 12 Janvier 2017
[PHP] Cookie vide dans une fonction, complet juste avant ou après Développement d'un site Web ou d'une appli mobile 25 Novembre 2014
[php] Cookie d'un domaine vers un sous-domaine Développement d'un site Web ou d'une appli mobile 29 Août 2014
[PHP]Cci mails Développement d'un site Web ou d'une appli mobile 18 Août 2014
[PHP] gethostbyname Développement d'un site Web ou d'une appli mobile 15 Février 2014
[PHP] file_get_contents retourne un "Connection timed out" Développement d'un site Web ou d'une appli mobile 14 Février 2014
[PHP] Regex Complexe Développement d'un site Web ou d'une appli mobile 29 Octobre 2013
[PHP] Formulaire dynamique Développement d'un site Web ou d'une appli mobile 2 Mai 2013
[php] error suite à code antiduplication Développement d'un site Web ou d'une appli mobile 5 Février 2013
[PHP] Condition et include Développement d'un site Web ou d'une appli mobile 31 Janvier 2013
[PHP] comprendre ce code pour pseudo-frame Développement d'un site Web ou d'une appli mobile 28 Décembre 2012
[PHP] Requête très lente Développement d'un site Web ou d'une appli mobile 22 Septembre 2012
[PHP] Question technique Regex Développement d'un site Web ou d'une appli mobile 28 Juillet 2012
[PHP] file_get_contents sur le serveur même... Développement d'un site Web ou d'une appli mobile 9 Juillet 2012
[PHP] FILTER_VALIDATE_IP et REMOTE_ADDR Développement d'un site Web ou d'une appli mobile 8 Juillet 2012
[PHP] Requête PDO à modifier Développement d'un site Web ou d'une appli mobile 13 Mai 2012
[PHP] Détecter l'OS, le navigateur et la langue [Résolu] Développement d'un site Web ou d'une appli mobile 4 Mars 2012
[Php] Vérifier la présence d'un slash en fin d'url Développement d'un site Web ou d'une appli mobile 2 Mars 2012