我正在编写一个 php-mysql 应用程序。该应用程序允许用户对数据库运行搜索。运行搜索时,如果用户在检查了它提出的项目后单击后退按钮返回到它,他们会被询问是否要重新发送查询(它使用 post)。这将在数据库中重新运行搜索。使用 get 不会导致请求重新发布 - 但它仍会再次运行搜索。
有没有办法存储搜索并调用它,而无需在数据库中重新运行它?
这可以将其保存在数据库中,或者以某种方式保存在 php 中——也许是会话?这些搜索可能会产生很多数据,我觉得对于会话来说可能太多了。
我能想象的另一种方法是将它存储在数据库中,在某种临时表中。使用我打算查询的列创建表,然后选择插入。然后从表中选择 *。这似乎也是一个坏主意。许多动态创建的临时表四处飘荡。
我知道这是可以做到的。保存的搜索是您在许多 Web 应用程序中看到的内容。那么一般是怎么做的呢?