私はphp-mysqlアプリケーションを書いています。このアプリケーションにより、ユーザーはデータベースに対して検索を実行できます。検索の実行時に、ユーザーが検索によって表示された項目を調べた後、[戻る] ボタンをクリックして戻ると、クエリを再送信するかどうかを尋ねられます (post を使用します)。データベースで検索を再実行します。get を使用しても再投稿のリクエストは発生しませんが、検索は再度実行されます。
データベースで再実行せずに、検索を保存して呼び出す方法はありますか?
これは、データベースに保存することも、何らかの方法でphpに保存することもできます-おそらくセッションで?これらの検索から大量のデータが得られる可能性がありますが、おそらくセッションには多すぎるように感じます。
私が想像できるもう1つの方法は、データベースの一時テーブルに保存することです。クエリする列を含むテーブルを作成してから、挿入を選択します。次に、テーブルから * を選択します。これもかなり悪い考えのようです。動的に作成された多くの一時テーブルが浮かんでいます。
私はこれができることを知っています。保存された検索は、多くの Web アプリケーションで見られるものです。では、一般的にはどのように行われているのでしょうか。