Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Contare query eseguite in una pagina

    Uso vBulletin, e vorrei inserire un messaggio alla fine di ogni pagina, nel footer, con una dicitura del tipo "questa pagina ha generato XXX query".
    Non posso, però, andare a modificare le varie query del CMS, per fare un counter++ (è un suicidio modificare tutte le query del CMS, comprese quelle dei plugin).
    Esiste una sintassi PHP da inserire nel footer che conta tutte le query generate nella pagina prima di tale sintassi?

    PS
    Ho usato questa sezione perchè posso scrivere un file PHP e poi allegarlo nel footer di vbulletin.
    xDOMYx

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Esegui questa query all'inizio e alla fine della pagina:
    show session status like "Queries";

    la differenza ti dirà quante query ha eseguito la pagina, ovviamente ti conterà anche l'esecuzione di questa query.

  3. #3
    Immagino che la sintassi NON sia questa:
    codice:
    <?php show session status like "Queries"; ?>
    Codice della pagina, comprensivo di queryes.
    <?php show session status like "Queries"; ?>
    Sono alle prima armi, sicuramente questo post sembrerà inutile, ma non saprei come utilizzare il tuo metodo.
    xDOMYx

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Sono delle query e come tali le devi eseguire, non è codice PHP.

  5. #5
    Così?
    codice:
    <?php mysql_query("show session status like 'Queries'") ?>
    xDOMYx

  6. #6
    Ho provato con:
    Codice PHP:
    <?php $result mysql_query("SHOW STATUS LIKE 'Queries'"); $righe=mysql_num_rows($result); echo $righe?>
    Ma restituisce sempre il numero 1.
    xDOMYx

  7. #7
    Originariamente inviato da xDOMYx
    Ho provato con:
    Codice PHP:
    <?php $result mysql_query("SHOW STATUS LIKE 'Queries'"); $righe=mysql_num_rows($result); echo $righe?>
    Ma restituisce sempre il numero 1.
    Mi sembra ovvio dato che la query ti restituisce 1 (una) riga! ...contenente appunto il numero di query.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Originariamente inviato da satifal
    Mi sembra ovvio dato che la query ti restituisce 1 (una) riga! ...contenente appunto il numero di query.
    E come faccio invece ad ottenere il valore della riga?
    xDOMYx

  9. #9
    Ho risolto il problema, solo che conta le query eseguite sul database.
    Sono su un hosting condiviso, e ci sono visitatori, quindi in quella frazione di tempo dal caricare l'header fino al footer, altre persone aprono altre pagine, e ricevo valori altissimi facendo la differenza...

    Non c'è altra soluzione?
    xDOMYx

  10. #10
    Originariamente inviato da raven74
    hai visto i miei post?
    If no modifier is present, the default is SESSION
    Fonte: http://dev.mysql.com/doc/refman/5.1/en/show-status.html
    Quindi hai detto una sciocchezza.
    La mia sintassi e quella dell'altro utente con "SESSION" sono equivalenti.

    Detto questo, questa soluzione non va bene, ci vorrebbe un comando specifico...
    xDOMYx

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.