Anzahl MySQL-Abfragen am Seitenende

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Anzahl MySQL-Abfragen am Seitenende

    Hallo,

    ich habe eine (eigentlich) kurze Frage:

    Auf vielen Seiten gibt es am Seitenende folgendes zu lesen:

    "Seite generiert in n Sekunden mit n Abfragen"

    Wie ich das "Seite generiert in n Sekunden" hinbekomme weiß ich. Aber: Wie bekomme ich die Anzahl der MySQL-Abfragen ausgeben? Gibt es dafür eine spezielle Funktion, oder muss ich bei jeder Abfrage eine Variable +1 machen?

    Danke im voraus,
    MCXSC

  • #2
    Re: Anzahl MySQL-Abfragen am Seitenende

    Original geschrieben von MCXSC
    Hallo,

    ich habe eine (eigentlich) kurze Frage:

    Auf vielen Seiten gibt es am Seitenende folgendes zu lesen:

    "Seite generiert in n Sekunden mit n Abfragen"

    Wie ich das "Seite generiert in n Sekunden" hinbekomme weiß ich. Aber: Wie bekomme ich die Anzahl der MySQL-Abfragen ausgeben? Gibt es dafür eine spezielle Funktion, oder muss ich bei jeder Abfrage eine Variable +1 machen?

    Danke im voraus,
    MCXSC
    In dem du oder besser gesagt dein Skript die Queries, die es ausführt, "mitzählt" oder auch zu Debugzwecken speichert und zählt. Dazu gibts dutzende Möglichkeiten. Solltest du mit einer Klasse arbeiten, könntest du sie beispielsweise so erweitern:
    PHP-Code:

    // aufs Wesentliche reduziert und nur zur Veranschaulichung

    class Mysql
    {
        private 
    $_numQueries 0;

        public function 
    query($query)
        {
            
    $result mysql_query($query);

            if (
    $result === FALSE)
            {
                throw new 
    MysqlException(mysql_errno() . ':' mysql_error());
            }

            
    $this->_numQueries++;

            return 
    $result;
        }

        public function 
    getNumQueries()
        {
            return 
    $this->_numQueries;
        }

    PHP-Code:

    $mysql 
    = new Mysql();

    $mysql->query('SELECT bla FROM blubb');
    $mysql->query('UPDATE blubb SET bla = bli');
    $mysql->query('SELECT lala FROM lalala');

    echo 
    'Number of queries: ' $mysql->getNumQueries(); 
    Zuletzt geändert von Griecherus; 20.12.2007, 23:10.
    Nieder mit der Camel Case-Konvention

    Kommentar


    • #3
      Super, THX!

      Hab mich dann auch mal in die Klassen eingearbeitet und funzt super!

      Kommentar

      Lädt...
      X