ZABIJ kwerendy MySQL przy użyciu PHP, jeśli użytkownik zamknie przeglądarkę lub przejdzie z jednej strony na drugą
Moja strona używa onload AJAX. Kiedy więc użytkownik wchodzący na stronę 6 wywołania AJAX są wykonywane równolegle. W trakcie procesu, jeśli użytkownik zamknie przeglądarkę lub przejdzie do innej strony, chcę zabić zapytania.
Kroki, aby to osiągnąć:
1 Znajdź identyfikator wykonania następnego zapytania MySQL (identyfikator połączenia) i zapisz go w sesji.
http://dev.mysql.com/doc/refman/5.1/en/show-processlist.html
Musimy zidentyfikować ten identyfikator przed wykonaniem zapytania READ (select). Ponieważ PHP wykona wiersz po linii.
Problem
How do we identify the next connection identifier?
LUB
How do we reserve the connection identifier and execute the query on specified identifier?
2. Wykonaj zapytanie w bazie danych.
3. Jeśli użytkownik przerwany zostanie zidentyfikowany, zabij wykonywanie zapytania MySQL. Możemy wykryć przerwanie statusu użytkownika w PHP za pomocą funkcji connection_aborted () / ignore_user_abort ().
Użyj następującego polecenia, aby zakończyć wykonywanie zapytania:
KILL ID