Gerçekten istediğiniz ne kadar bilgi bağlıdır, ama sizin için biraz genel olarak ben bir şey düşünecektim bu (sınıfı veritabanı ile etkileşim için kullandığınız ne olursa olsun):
<?php
//Your Database access class
class DB{
//Create private property for holding profiling data
private $sqlDataProfile = array();
function query($sql){
$starttime = time();//Get the time before the query
//Query and whatnot here
//Start profiling here:
$this->addSqlProfile($sql,$starttime);
}
//Get total number of queries run
function getNumberOfQueries(){
return count($this->sqlDataProfile);
}
private function addSqlProfile($sql,$starttime){
//Create temporary array
$tempArr = array(
'sql' => $sql,
'time' => time()-$starttime
);
//Push tempArr to the sqlDataProfile var
$this->sqlDataProfile[] = $tempArr;
}
}
$db = new DB;
$db->query('SELECT * FROM table');
echo $db->getNumberOfQueries();
?>
Bu tabii ki çok basit bir örnektir, ama bu şekilde hem çok kolay, hem de saklayabilirsiniz şeyler açısından oldukça güçlü olan olur. Örneğin, aynı zamanda bir sorgu tarafından etkilenen satırların sayısını saklamak, bir sorgu dokunur tablolar, vb sayısı