Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Contar o número de consultas a cada carregamento de página com PDO


Estendendo PDO seria feito como qualquer outra aula. Isso atenderia às suas necessidades? A única outra mudança de código seria ter que instanciar esta classe em vez do PDO classe ao fazer sua conexão inicial.
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;
    }
}