Обучение/Помощь новичкам | Вывод информации о кол-во запросов
Тема закрыта by
Tyler
Здравствуйте.
Нужно на сайте вывести информацию о количестве запросов в бд, погуглил, но об этом не нашёл информации. Подскажите, пожалуйста, как это реализовать на сайте.
Нужно на сайте вывести информацию о количестве запросов в бд, погуглил, но об этом не нашёл информации. Подскажите, пожалуйста, как это реализовать на сайте.
PDO, MySql или MySqli?
Sunny ,
class QueryLogger
{
public $queries = array();
public function query($sql)
{
$start = microtime(true);
$query = mysql_query($sql);
$queries[] = microtime(true) - $start;
return $query;
}
public function getCount()
{
return sizeof($this->queries);
}
public function getTime()
{
return array_sum($this->queries);
}
}
Mr_Grey , спасибо, но не понял как это использовать.)
Sunny , $queryLogger = new QueryLogger;
$query1 = $queryLogger->query('');
echo 'Запросов: '.$queryLogger->getCount().' queries in '.$queryLogger->getTime().' seconds.';
$query1 = $queryLogger->query('');
echo 'Запросов: '.$queryLogger->getCount().' queries in '.$queryLogger->getTime().' seconds.';
Sunny , Вот проходишь по всему сайту и меняешь mysql_query() на свою функцию do_query()
php
$query_count =0; function do_query($query) { $GLOBALS['query_count']++; return mysql_query($query); } /*пример запроса*/ $us=mysql_fetch_assoc(do_query("SELECT * FROM `users` WHERE `id` = '$id' LIMIT 1")); /*где mysql_query() заменена на нашу функцию do_query*/ /*вывод*/ echo $query_count; TuT (17.02.2020 в 17:58) Sunny , Вот проходишь по всему сайту и меняешь mysql_query() на свою функцию do_query()
Спасибо
php
$query_count =0; function do_query($query) { $GLOBALS['query_count']++; return mysql_query($query); } /*пример запроса*/ $us=mysql_fetch_assoc(do_query("SELECT * FROM `users` WHERE `id` = '$id' LIMIT 1")); /*где mysql_query() заменена на нашу функцию do_query*/ /*вывод*/ echo $query_count;
Mr_Grey , спасибо