PHP-简单查询日志记录类不返回数组的大小

时间:2015-08-13 16:44:58

标签: php

我使用一个简单的类来记录我的sql查询并返回查询总数和执行时间。

UIView.animateWithDuration(0.35) {
  // animate things
  return
}

使用这个类,我可以成功查询数据库:

class QueryLogger {

    public $queries = array();

    public function query($sql) {

        global $db;

        $start = microtime(true);
        $query = $db->query($sql);

        $queries[] = microtime(true) - $start;
        return $query;
    }

    public function getCount() {
        return sizeof($this->queries);
    }

    public function getTime() { 
        return array_sum($this->queries);
    }

} // end QueryLogger class

$queryLogger = new QueryLogger;

问题在于我无法使用以下命令返回查询的总计数或时间:

$results = $queryLogger->query("MY SQL QUERY HERE");

我总是在0秒内得到0个查询。我无法弄清楚原因。

1 个答案:

答案 0 :(得分:2)

您刚忘记了对象引用($this)。

$this->queries[] = microtime(true) - $start;
相关问题