Cita:
Iniciado por GatorV Algo así, pero tendrías que sobreescribir el método que quieras, por ejemplo:
Código PHP:
Ver original<?php
class CountPDO extends PDO
{
private $_queryCount = 0;
public function query()
{
$this->_increaseQueryCount();
case 1:
return parent::query($args[0]);
break;
case 2:
throw new Exception('Invalid number of arguments');
break;
case 3:
return parent::query($args[0], $args[1], $args[2]);
break;
case 4:
return parent::query($args[0], $args[1], $args[2], $args[3]);
break;
}
}
public function prepare
($statement, $driver_options = array()) {
$this->_increaseQueryCount();
return parent::prepare($statement, $driver_options);
}
private function _increaseQueryCount()
{
$this->_queryCount++;
}
public function getQueryCount()
{
return $this->_queryCount;
}
}
Saludos.
Muchas gracias GatorV, creo que la estoy llamando de forma incorrecta. Puedes indicarme?
En mi script llamo a esta clase que has puesto de esta forma
Código PHP:
Ver originalinclude('contar_consultas.class.php');
$QueryCount = new CountPDO();
.... se ejecutan las consultas
// Cierro la conexion
$db = null;
echo $QueryCount->getQueryCount();
Errores que produce
Warning: PDO::__construct() expects at least 1 parameter, 0 given in C:\AppServ\www\00-laboratorio_test\secciones\GET_BET\SIMPLEXML.php on line 3
Fatal error: Call to a member function getQueryCount() on a non-object in C:\AppServ\www\00-laboratorio_test\secciones\GET_BET\V2_SIMPLEXML.ph p on line 132
También lo probé así
Código PHP:
Ver originalinclude('contar_consultas.class.php');
.... se ejecutan las consultas
echo $db->getQueryCount();
// Cierro la conexion
$db = null;
Errores que produce
Fatal error: Call to undefined method PDO::getQueryCount() in C:\AppServ\www\00-laboratorio_test\secciones\GET_BET\obtener_cuotas_ V2_SIMPLEXML.php on line 130
Qué estoy haciendo mal?