将最后查询的关键字保存到数组或数据库以显示最后一个

时间:2016-01-02 19:40:22

标签: php mysql arrays

我想显示最后10个搜索词。因此将它保存到数组中并不是最佳选择,因为刷新后我将丢失所有数据。 Session也很糟糕,因为它对每个浏览器都是独一无二的。那么DB但是如何实现它的任何建议呢?

只保存10个单词,如果添加新单词,则应删除最早的单词,不要超过10个单词。

我想在一个html文件中单独显示所有单词。

2 个答案:

答案 0 :(得分:0)

键值存储可能是您想要查看的内容。

例如 redis

http://redis.io/commands/ltrim

这显示了您想要做的事情。

LPUSH mylist someelement
LTRIM mylist 0 9

它会将一个元素推送到列表中,然后将其修剪回10个元素(0-9)。

如果您不想使用NoSQL数据库并且只想使用现有的DBMS,则应该遵循您始终要写入数据库的默认步骤。

  • 启动交易
  • 计算元素
  • 如果它已经是10 - >删除最早的
  • 保存新元素
  • 提交交易

根据您的isolation level,您可能需要处理不同的情况。

答案 1 :(得分:0)

您有5种方法可以存储结果,我认为不再存在:

1-数据库

2-文件

3- SESSION

4- Cookies

5-数组

每个都有其优缺点取决于您的需求