使用PHPFastCache时为什么不进行此查询缓存?

时间:2013-11-08 17:32:02

标签: php mysql caching

我正在尝试使用http://www.phpfastcache.com/在页面上缓存查询。

我在页面上没有错误,并且在cached.storage文件夹中成功创建了它所需的文件,但是当我在查询中更改数据时,它并没有缓存数据。我做错了什么?

include_once("php_fast_cache.php");
phpFastCache::$storage = "auto";

$getItemsQuery = phpFastCache::get("$itemId");
if($getItemsQuery == null) {
    $getItemsQuery = mysql_query("select item_id, item_name from items where item_id = $itemId");
    phpFastCache::set("$itemId", $getItemsQuery,86400);
}

1 个答案:

答案 0 :(得分:3)

啊,对,你应该缓存实际的数据'在缓存中,即数据,你从mysql_fetch_assoc等回来。

尝试缓存资源'你从运行查询回来后不会有帮助,因为下一个调用' get'将无法使用该资源(即使它被缓存 - 我怀疑)

...你没有看到任何错误,因为' get'失败,所以只运行mysql查询。

可以忽略使用mysql扩展的问题。使用mysqli或PDO等会以这种方式使用完全相同的问题。