У меня есть одна страница, реагирующая на HTML-страницу. В одном разделе страницы есть поиск товара. Пользователь может ввести критерии поиска в форму и получить обратно результаты. Результаты разбиты на страницы.
<form id="filterform" name="filterform" method="post" action="./loaddata.php">
...
</form>
Форма отправляется Ajax, а результаты возвращаются в виде HTML-фрагмента, который динамически вставляется в DOM для обновления результатов.
Все работает нормально, но иногда результаты из файла loaddata.php очень медленные, обычно при первом вызове со страницы.
В loaddata.php я использую базу данных Sqlite3. Это только для чтения. Примерно так:
$filename = "../datafile.sqlite3";
$db = new SQLite3($filename);
$q = "SELECT distinct productId, title, price, name FROM datatable LIMIT 16";
$results = $db->query($q);
while ($row = $results->fetchArray()) {
echo "<h1>Results</h1>";
}
$db->close();
Есть ли способ заставить loaddata.php загружаться и оставаться в памяти для ответа на отправку формы? Кажется, он будет перезагружать каждую отправку.