Увеличительные поиски

Я осуществляю увеличительные поиски в PHP. Проблема состоит в том, что, если я делаю query для того, чтобы он возвратил мне все реестры, опаздывает момент. Если, в течение этого времени, пользователь изменяет параметры поисков (он набивает какую-то букву больше), PHP следует за Вашим шаром. Хотя он отменит просьбу AJAX, query остается в движении.

У базы данных есть, более или менее, эта структура:

CREATE TABLE parts(
  id INTEGER PRIMARY KEY,
  barcode TEXT,
  code TEXT NOT NULL,
  desc TEXT,
  notes TEXT
);

Как механизм базы данных, я использую SQLite. В пользу различных мотивов, не возможно использовать другой.

В документации PHP, показывается функция connection_aborted ()

int connection_aborted ( void )

У этой функции есть некое своеобразие: подтверди связь, послав что-то в браузер. Если PHP ждет результат query, это бесполезно для моих намерений.

Следовательно, единственное решение, которое приходит в голову мне, состоит в том, чтобы реализовывать query для того, чтобы он не возвратил мне весь список, а только некое количество линий.

Итак, если у меня есть эта консультация:

SELECT * FROM parts WHERE desc LIKE '%texto_tecleado_por_usuario%'

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

  • Первая консультация: 100 первых.
  • Вторая консультация: 100 следующих.
  • Третья консультация: 100 следующих.
  • ...
11
задан 02.08.2017, 21:19
0 ответов