使用PHP和MySQL保存搜索

时间:2015-02-06 11:33:19

标签: php mysql search

我需要在数据库中保存用户搜索,以便用户可以随时查看针对这些搜索的结果,并且如果任何新记录符合其搜索条件,他也可以收到电子邮件通知。简而言之,我想要类似于保存在http://www.immobilienscout24.de/

中的搜索内容

http://www.immobilienscout24.de/中我可以搜索提供不同搜索参数的属性,并可以保存该搜索。然后我有一个"已保存的搜索"使用" show"列出所有已保存搜索的选项选项。点击"显示"选项显示针对已保存搜索的结果。

我想到了两个解决方案如下: -

  1. 使用所有搜索参数并使用它们进行查询。在数据库中存储该查询。我现在更喜欢这个解决方案,因为它只需要在想要查看针对特定搜索的结果时获取并执行查询。唯一的缺点我认为这是sql注入的机会,但它可以以某种方式管理,因为我将自己进行查询并将检查sql注入
  2. 将搜索参数存储为json对象。当根据保存的搜索查看结果时,这将需要首先获取该json对象,对其进行解码并从中进行查询并执行它。
  3. 我想知道是否有更好的解决方案来保存数据库中的用户搜索。上述解决方案的缺点是什么。使用上述解决方案之一可能遇到什么问题?

0 个答案:

没有答案