我的网站上有一个块,显示数据库表中最新的20个项目
现在我需要创建一个驻留在内存中的数组或对象,然后为浏览我的网站的所有用户访问它?
我可以使用PHP吗?
感谢您的帮助
答案 0 :(得分:2)
如果您使用的是Windows服务器,请查看APC或memcache或WinCache等选项。这些都提供了缓存数据/对象的选项。
如果要显示数据库中的最新项目,则每次将某些内容添加到该数据库时都需要更新它,否则它将与数据库不一致
答案 1 :(得分:1)
谢谢你的贡献。
我找到了办法
Alternative PHP Cache(APC)是PHP的免费开放操作码缓存。它的目标是为缓存提供框架
尝试此代码并刷新页面或使用不同的浏览器打开它
<?php if (apc_exists('test')) echo apc_fetch('test'); else{ echo "Just Created "; apc_store("test",time(),6666); echo apc_fetch('test'); } ?>
答案 2 :(得分:0)
PHP是无状态的,因此不可能轻松地在不同的会话之间共享变量。
你可以通过一个技巧来做到这一点。
创建所有这些值的数组,
现在序列化数组$sharedObj = serialize ($originalArray) ;
您可以在$originalArray
中获取$sharedObject
的序列化变量
将$sharedObject
写入文本文件,您可以读取文本文件并反序列化该数据(您从文本文件中获取),然后您可以获得相同的数组。
如果您还有问题,请告诉我。