Подсчёт числа запросов в базу
1.
Валерий (07.05.2011 / 13:57)
Допустим хочу подсчитать число запросов в базу. Что именно тут обычно считают? кол-во mysql_query в скрипте или кол-во mysql_fetch_assoc()? Или и то и другое?
допустим такой код
<?php
$res=mysql_query("SELECT * FROM table LIMIT 10;");
while($row=mysql_fetch_assoc($res))
{
echo $row['id'];
}
?>
сколько здесь будет запросов?
2.
ramzes (07.05.2011 / 14:12)
1 запрос
mysql_fetch_assoc - это не запрос, это обработка результата
3.
Валерий (07.05.2011 / 14:27)
Ну вот я так же думал, пока не нашёл класс на пдо.
http://www.snippets.crisp-studio.com/view/66/otladka-i-statistika-zaprosov-v-php-pdo
Там в 109 строке в функции execute прибавляется счётчик. В скрипте это будет выглядеть так:
<?php
$res=$db->prepare("SELECT id FROM table WHERE var>? LIMIT 10;");
$res->execute(Array(5));
while($row=$res->fetch())
{
echo $row['id'];
}
echo $db->get_query_count(); //Выдаёт 10
?>
А счётчик в итоге выдаст 10
4.
KOZZ (07.05.2011 / 14:30)
function q($string){return mysql_query($string);$i++;}
может что то в таком роде, хз, надо только придумать как он будет увеличивать значение переменной изнутри функции
5.
ramzes (07.05.2011 / 14:30)
запрос 1. query и иже
все что обращается к результатам этого запроса, обращается именно к результатам запроса а не к бд
6.
Валерий (07.05.2011 / 14:33)
Хотя я видимо попутал.. проверял не на таком простом скрипте.. кажется запутал сам себя.
Ладно темку крою.
URL:
https://visavi.net/topics/21313