Подсчёт числа запросов в базу

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