计算每个页面加载PDO的查询数

Ste*_*ins 6 php mysql pdo

我特意想在PDO每次执行查询时以某种方式扩展对象以添加内部计数器.我希望以某种方式执行此操作,因为我不必更改任何现有查询或添加此类建议的额外功能.

我不熟悉类或PDO类,但是可以这样做吗?我该怎么做?

我正在考虑扩展queryexecute在每次调用时增加存储的变量.

jim*_*imp 7

扩展PDO将像任何其他类一样完成.这会满足你的需求吗?唯一的其他代码更改是PDO在进行初始连接时必须实例化此类而不是类.

class PDOEx extends PDO
{
    private $queryCount = 0;

    public function query($query)
    {
    // Increment the counter.
        ++$this->queryCount;

    // Run the query.
        return parent::query($query);
    }

    public function exec($statement)
    {
    // Increment the counter.
        ++$this->queryCount;

    // Execute the statement.
        return parent::exec($statement);
    }

    public function GetCount()
    {
        return $this->queryCount;
    }
}
Run Code Online (Sandbox Code Playgroud)