Loading...
Обучение/Помощь новичкам | Вывод информации о кол-во запросов
Здравствуйте.
Нужно на сайте вывести информацию о количестве запросов в бд, погуглил, но об этом не нашёл информации. Подскажите, пожалуйста, как это реализовать на сайте.
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);
}
}
TuT (17.02.2020 в 17:50)
PDO, MySql или MySqli?

MySQL
Mr_Grey , спасибо, но не понял как это использовать.)
Sunny , $queryLogger = new QueryLogger;
$query1 = $queryLogger->query('');
echo 'Запросов: '.$queryLogger->getCount().' queries in '.$queryLogger->getTime().' seconds.';
Sunny ,
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;   
Вот проходишь по всему сайту и меняешь mysql_query() на свою функцию do_query()
TuT (17.02.2020 в 17:58) Sunny ,
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;   
Вот проходишь по всему сайту и меняешь mysql_query() на свою функцию do_query()
Спасибо
Mr_Grey , спасибо
Онлайн: 7
Время:
Gen. 0.113
(c) Bym.Guru 2010-2026