Witam,
w jaki sposób można sprawdzić ilość zapytań wykonywanych do bazy MySQL przez dany skrypt PHP?
<?php class myMySQLi extends mysqli { private $numQueries = 0; public function query($query, $resultmode = MYSQLI_STORE_RESULT) { $this->numQueries++; return parent::query($query, $resultmode); } public function getNumQueries() { return $this->numQueries; } } ?>
<?php class sql { var $q_count = 0; var $r_count = 0; var $ostatnich = 0; // tutaj konstruktor i inne mało interesujące sprawy :) // funkcja odpowiedzialana za wykonanie zapytania - odpowiednik mysql_query(); function query( $query ) { $this -> q_count++; // ilość zapytań +1 // zapytaj { return false; } // dodaj ilość wierszy w wyniku $wierszy = $this -> num_rows( $this -> result ); $this -> r_count += $wierszy; // zamiastt wywolywac drogi raz num_rows $this -> ostatnich = $wierszy; // zwróć wynik return $this -> result; } // dalsze metody klasy } ?>
<?php $db = new sql( "user", "pass", "host" ); $db -> select( "baza" ); // kod wykorzystujący bazę danych. ?>