J'écris une application php-mysql. L'application permet à l'utilisateur d'exécuter une recherche sur la base de données. Lorsque la recherche est lancée, si l'utilisateur clique sur le bouton de retour pour y revenir après avoir examiné un élément signalé, il lui est demandé s'il souhaite renvoyer la requête (il utilise la publication). Ce qui relancerait la recherche dans la base de données. L'utilisation de get n'entraînerait pas la demande de repost - mais elle réexécuterait la recherche.PhP/MySQL Stockage des recherches d'utilisateurs entre les pages pour que l'utilisateur puisse y retourner
Existe-t-il un moyen de stocker la recherche et de la rappeler, sans la réexécuter dans la base de données?
Cela peut être l'enregistrement dans la base de données, ou en quelque sorte dans le php - peut-être avec des sessions? Il peut y avoir beaucoup de données provenant de ces recherches, j'ai l'impression que c'est probablement trop pour les sessions.
L'autre façon que je peux imaginer est de le stocker dans la base de données, dans une sorte de table temporaire. Création de la table avec les colonnes que j'ai l'intention d'interroger, puis sélection dans une insertion. Ensuite, en sélectionnant * dans le tableau. Cela semble aussi plutôt une mauvaise idée. Beaucoup de tables temporaires créées dynamiquement flottant.
Je sais que cela peut être fait. Les recherches enregistrées sont ce que vous voyez dans de nombreuses applications Web. Alors, comment cela se passe-t-il généralement?
Cette question pourrait également vous intéresser: http://stackoverflow.com/questions/2020344/smart-database-cache –