【发布时间】:2011-05-03 02:40:56
【问题描述】:
我目前正在尝试将 APC 缓存实现为我的 Web 应用程序中的数据存储。
目前,系统直接从 MySQL 数据库中检索数据,并且每个请求都需要一个数据库调用。
我目前正试图通过在缓存中预先填充数据来改变这一点,这些数据在每次请求时从缓存中截获并提供服务。
这是当前的方法:
if(!empty($_GET['id'])){
$app = $db->real_escape_string($_GET['id']);
$result = $db->query("SELECT * FROM pages_content WHERE id = $app");
$rawdata = $result->fetch_assoc();
}
数据通过输出呈现:
$title = stripslashes($rawdata['title']);
$meta['keywords'] = stripslashes($rawdata['htmlkeywords']);
$meta['description'] = stripslashes($rawdata['htmldesc']);
$subs = stripslashes($rawdata['subs']);
$pagecontent = "<article>".stripslashes($rawdata['content'])."</article>";
我需要预填充脚本做的是对数据表中的每一行数据,缓存每一行的数据。然后,服务脚本将能够在需要时从缓存中提取数据,使用诸如 apc_fetch('[columname][id]') 之类的东西。
我该如何设计这个?
我假设我需要序列化数据?
【问题讨论】:
-
啊,太棒了。在我的谷歌搜索中没有看到:/
-
我不知道这些文章是否对您的问题有帮助,但我觉得它们是很好的一般信息,所以我想我会分享它们。
标签: php arrays store apc fetch