2010-07-27 97 views
0

它在我保存简单字符串时起作用。当我保存查询结果时,它会返回true,但我无法再从缓存中读取它。Memcache:为什么我找不到查询结果

这里是我的代码:

$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

欢迎光临!我格式化了你的代码。看看“如何格式化”,这是在每个编辑窗口右上角,这很容易(你也可以编辑你自己的问题)。 – Abel 2010-07-27 08:20:23

+0

谢谢,在我的下一篇文章中,我将自己设计我的代码 – Martin 2010-07-27 08:44:30

回答

1

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

相关问题