Memcache:为什么我不能得到查询结果

时间:2010-07-27 08:15:45

标签: php memcached

保存简单字符串时可以正常工作。当我保存查询结果时,它返回true但我不能再从缓存中读取它。

这是我的代码:

$cachekey=md5('mqv_'.$connections[$ccn][5].mysql_result($r,$u,'Tablechoice').$e1.$e2.$e3.$e4.$_SESSION["auszug1"].$_SESSION["per_page1"]);

if($rv = $memcache->get($cachekey)){
     $cachemsg="data from cache: ".$rv;
}else{
     $rv=mysql_query($qc,$link);  print mysql_error($link);
     if($memcache->add($cachekey,$rv,false,60)){
        $cachemsg="data saved".$memcache->getServerStatus('localhost', 11211);
     }
}
if($debug==1){print $cachemsg;}

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您正在尝试保存结果集的资源链接,而不是结果集本身。将结果提取到数组中,然后将该数组保存到memcache