Как я могу считать общее количество запросов MySQL используемым на страницу?

Во-первых, удалите скрипт из типа данных. Вот как вы можете передать данные в php файл:

$('#button').click(function() {

                var val1=sum2;

                $.ajax({
                type: 'POST',
                url: 'try.php',
                data: { text: val1 },
                });
            });

dataType - тип данных, которые вы ожидаете получить от сервера. Здесь вы ничего не хотите взамен, тогда все в порядке. Если вы ожидаете что-то вроде json или чего-то еще, вы можете указать это.

Если вы хотите что-то в ответе, вы можете обработать таким образом $ ('# button'). click (function () {

                var val1=sum2;

                $.ajax({
                type: 'POST',
                url: 'try.php',
                data: { text: val1 },
                });
               success: function (data) {
                 //Your success handler code
                },
            });

success - обратный вызов) Функция должна выполняться при успешном выполнении Ajax-запроса.

Сначала удалите href из ссылки. При этом он напрямую перенаправляет на try.php

<a id="button" href="javascript:void(0);" target="_blank">send data</a>
7
задан DisgruntledGoat 6 May 2009 в 16:28
поделиться

3 ответа

Первый вариант - передать все ваши запросы через оболочку:

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

7
ответ дан 6 December 2019 в 12:54
поделиться

В собственные расширения PHP mysql / mysqli ничего не встроено. Если вы используете уровень абстракции БД, там может быть какой-то встроенный анализ / бенчмаркинг, который даст вам эту информацию.

Вне руки, я знаю, что Kohana делает это с ] Библиотека Profiler . Я предполагаю, что библиотеки БД большинства фреймворков делают нечто подобное.

Если вы не решаетесь использовать сторонний фреймворк или уровень абстракции базы данных, я добился успеха, просто создав подклассы встроенного в PHP5 класса PDO . , Вы можете добавить некоторую базовую информацию для тестирования производительности и количество запросов, а также передать вызовы query () или execute () родительскому классу.

3
ответ дан 6 December 2019 в 12:54
поделиться

Что я делаю, так это создаю класс sql-запроса, который считает, он добавляет 1 к переменной с именем querycount каждый раз, когда запускаются методы запроса в классе. Таким образом, у меня есть промежуточный итог.

4
ответ дан 6 December 2019 в 12:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: