使用PHP和MySQL保存搜索

使用PHP和MySQL保存搜索,php,mysql,search,Php,Mysql,Search,我需要将用户搜索保存在数据库中,以便用户可以随时查看这些搜索的结果,并且如果有任何新记录符合他们的搜索条件,他也可以收到电子邮件通知。简言之,我需要类似于数据库中保存的搜索内容的内容 在此处,我可以搜索提供不同搜索参数的属性,并可以保存该搜索。然后,我有一个“保存的搜索”选项,该选项使用“显示”选项列出所有保存的搜索。单击“显示”选项可显示该保存搜索的结果 我想到了以下两种解决方案:- 获取所有搜索参数并使用它们进行查询。将该查询存储在数据库中。到目前为止,我更喜欢此解决方案,因为它只需要在需要

我需要将用户搜索保存在数据库中,以便用户可以随时查看这些搜索的结果,并且如果有任何新记录符合他们的搜索条件,他也可以收到电子邮件通知。简言之,我需要类似于数据库中保存的搜索内容的内容

在此处,我可以搜索提供不同搜索参数的属性,并可以保存该搜索。然后,我有一个“保存的搜索”选项,该选项使用“显示”选项列出所有保存的搜索。单击“显示”选项可显示该保存搜索的结果

我想到了以下两种解决方案:-

获取所有搜索参数并使用它们进行查询。将该查询存储在数据库中。到目前为止,我更喜欢此解决方案,因为它只需要在需要查看特定搜索结果时获取并执行查询。我认为这其中唯一的缺点是sql注入的可能性,但它可以像我将要做的那样进行管理我自己进行查询,并将检查sql注入 将搜索参数存储为json对象。在查看保存的搜索结果时,首先需要获取该json对象,对其进行解码,并对其进行查询并执行它。
我想知道是否有更好的解决方案来保存数据库中的用户搜索。还有上述解决方案的缺点是什么。使用上述解决方案之一可能会遇到哪些问题?

我认为这两种解决方案都适合您,而且,这里的社区并没有一个问题可以做出结论性的回答。这在很大程度上是一个实施细节的问题,很多因素围绕着你对这个程序的了解。是的,你是正确的。我同意这两个解决方案对我有用,但我真的想知道是否还有其他的解决办法我可以考虑。我想知道我是否跳过了上面提到的解决方案中的一些主要漏洞,这可能会把事情弄得一团糟。