Во-первых, удалите скрипт из типа данных. Вот как вы можете передать данные в php файл:
$('#button').click(function() {
var val1=sum2;
$.ajax({
type: 'POST',
url: 'try.php',
data: { text: val1 },
});
});
dataType - тип данных, которые вы ожидаете получить от сервера. Здесь вы ничего не хотите взамен, тогда все в порядке. Если вы ожидаете что-то вроде json или чего-то еще, вы можете указать это.
blockquote>Если вы хотите что-то в ответе, вы можете обработать таким образом $ ('# button'). click (function () {
var val1=sum2; $.ajax({ type: 'POST', url: 'try.php', data: { text: val1 }, }); success: function (data) { //Your success handler code }, });
success - обратный вызов) Функция должна выполняться при успешном выполнении Ajax-запроса.
blockquote>Сначала удалите href из ссылки. При этом он напрямую перенаправляет на try.php
<a id="button" href="javascript:void(0);" target="_blank">send data</a>
Первый вариант - передать все ваши запросы через оболочку:
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
В собственные расширения PHP mysql / mysqli ничего не встроено. Если вы используете уровень абстракции БД, там может быть какой-то встроенный анализ / бенчмаркинг, который даст вам эту информацию.
Вне руки, я знаю, что Kohana делает это с ] Библиотека Profiler . Я предполагаю, что библиотеки БД большинства фреймворков делают нечто подобное.
Если вы не решаетесь использовать сторонний фреймворк или уровень абстракции базы данных, я добился успеха, просто создав подклассы встроенного в PHP5 класса PDO . , Вы можете добавить некоторую базовую информацию для тестирования производительности и количество запросов, а также передать вызовы query ()
или execute ()
родительскому классу.
Что я делаю, так это создаю класс sql-запроса, который считает, он добавляет 1 к переменной с именем querycount каждый раз, когда запускаются методы запроса в классе. Таким образом, у меня есть промежуточный итог.