Первый вариант - передать все ваши запросы через оболочку:
function custom_mysql_query($sql)
{
$GLOBAL['query_count'] ++;
return mysql_query($sql);
}
Обратите внимание, что это только для иллюстрации, без обработки ошибок и т. Д.
Вы можете запросить MySQL для количества выполненных запросов:
mysql> SHOW STATUS LIKE 'Com_select';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Com_select | 2 |
+---------------+-------+
1 row in set (0.00 sec)
Возможно, вы захотите сделать что-то вроде:
SHOW STATUS LIKE 'Com_%';
, а затем сложите вместе Com_select, Com_update, Com_insert и Com_delete