Count number of MySQL queries executed on page

后端 未结 7 816
慢半拍i
慢半拍i 2020-12-30 07:05

how would I count the number of sql queries executed on one page load?

I have a similar script to time taken for page to be generated, but not for how many queries h

7条回答
  •  Happy的楠姐
    2020-12-30 07:44

    Here's an example which might be easier to follow than the SMF one.

    class QueryLogger
    {
        public $queries = array();
    
        public function query($sql)
        {
            $start = microtime(true);
    
            $query = mysql_query($sql);
    
            $queries[] = microtime(true) - $start;
    
            return $query;
        }
    
        public function getCount()
        {
            return sizeof($this->queries);
        }
    
        public function getTime()
        {
            return array_sum($this->queries);
        }
    }
    
    $queryLogger = new QueryLogger;
    $query1 = $queryLogger->query('...');
    $query2 = $queryLogger->query('...');
    echo 'Ran '.$queryLogger->getCount().' queries in '.$queryLogger->getTime().' seconds.';
    

提交回复
热议问题