Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将上次查询的关键字保存到数组或数据库中以显示上次查询的关键字_Php_Mysql_Arrays - Fatal编程技术网

Php 将上次查询的关键字保存到数组或数据库中以显示上次查询的关键字

Php 将上次查询的关键字保存到数组或数据库中以显示上次查询的关键字,php,mysql,arrays,Php,Mysql,Arrays,我想显示最后10个搜索词。因此,将其保存到数组中并不是最佳选择,因为刷新后,我将丢失所有数据。会话也很糟糕,因为它对每个浏览器都是唯一的。那么DB如何实现呢?有什么建议吗 只需保存10个单词,如果添加了新词,则应删除最旧的单词,因此最多不超过10个单词 我想在一个html文件中分别显示所有单词,就是这样。一个键值存储可能就是您想要查看的 例如redis 这正好显示了您想要做什么 LPUSH mylist someelement LTRIM mylist 0 9 它会将一个元素推到列表中,然后

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

只需保存10个单词,如果添加了新词,则应删除最旧的单词,因此最多不超过10个单词


我想在一个html文件中分别显示所有单词,就是这样。

一个键值存储可能就是您想要查看的

例如redis

这正好显示了您想要做什么

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

如果您不想使用NoSQL数据库,而只想使用现有的DBMS,那么您应该遵循默认的步骤,您总是要写入数据库

  • 启动事务
  • 计数元素
  • 如果已经是10->删除最旧的
  • 保存新元素
  • 提交事务

根据您的需要,您可能需要处理不同的场景

您有5种存储结果的方法,我认为没有其他方法了:

1-数据库

2-文件

第三届会议

4-饼干

5-阵列


每种方法都有其优点和缺点,这取决于您的需要

10个关键字/用户或10个关键字?您目前做了哪些努力?