Rozszerzanie PDO
byłoby zrobione jak każda inna klasa. Czy to odpowiadałoby Twoim potrzebom? Jedyną inną zmianą kodu byłaby konieczność utworzenia instancji tej klasy zamiast PDO
klasę podczas nawiązywania pierwszego połączenia.
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;
}
}