Получить ID процесса, запущенного ранее.

php MySQL базы данных

У меня есть поисковое поле, при изменении которого выдается список результатов поиска по БД.

Допустим, я ввожу текст с такой скоростью, чтобы вызвать несколько параллельно идущих поисковых процессов. Вопрос в том, могу ли я каким-то образом остановить работу mysql из предыдущего процесса?

На сколько мне известно, я могу использовать "KILL $ProcessID", однако как получить нужный ID? Ведь взять просто последний нельзя - на сайте могут параллельно генерироваться страницы.

P.S. Ввести таймаут не предлагать - он есть. Таймаут, например, 0.5 сек, запрос - 1 сек. Соответственно предыдущий запрос будет тормозить новый.

Примечание:
PHP процесс может и разрывает, а вот mysql запрос висит, проверено.

Примечание:
Мне не нужен Процесс PHP, нужен MySQL!
Ответы:
PHP автоматически завершает скрипт при разрыве соединения (если только в php.ini не указан специальный флаг). Соответственно, завершить выполнение скрипта можно просто прервав выполнение jQuery.ajax() с помощью xhr.abort(), где xhr - это хэндлер, вернувшийся из jQuery.ajax().
>>> Мне не нужен Процесс PHP, нужен MySQL!


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.