php - 使用 PDO 计算每个页面加载的查询数

标签 php mysql pdo

我特别希望以某种方式扩展 PDO 对象,以便在每次执行查询时添加一个内部计数器。我想以某种方式做到这一点,因为我不必更改任何现有查询或添加额外的功能 like this suggests .

我不太熟悉类,尤其是 PDO 类,但这可以做到吗?我该怎么做?

我正在考虑扩展 queryexecute 并在每次调用它们时递增一个存储的变量。

最佳答案

扩展 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;
    }
}

关于php - 使用 PDO 计算每个页面加载的查询数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12850886/

相关文章:

javascript - AJAX 包括无需加载的页面

php - Markdown(带有 strip_tags)是否足以阻止 XSS 攻击?

Mysql分割日期单元格?

php - 如何在 PHP 中使用 PDO 发现 MySQL 错误

PHP 删除收件箱无法正常工作

php - Obj C MD5 与 PHP md5() 函数不同

php - Laravel 4.2 - 仅选择基于另一个查询的行数为 0 的行

php - 如何在 PHP 中保存从数据库加载的选择选项

mysql - 无法在 Google Compute 上使用带有 PDO 的 SSL 连接到 Google Cloud MySQL

php - 使用使用 $key => $value 对的 for 循环插入多行