$data = $this->db->query("select * from gg");
$memcache = new memcache;
$memcache->connect('127.0.0.1', 11211) or die ("连接失败");

$memcache->set('name',$data);
return $this->mem->getcache("name");我想用memcache缓存数据集记录,但是这样写会报Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource 如果是单纯的缓存个字符串倒是能行,缓存数据库该怎么办?

解决方案 »

  1.   

    更正下最后一行是:return $memcache->get('name');
    依然提示那个错误
      

  2.   

    不是memcache的原因,而是数据库链接的问题$data = $this->db->query("select * from gg");方法中的问题
      

  3.   

    $data = $this->db->query("select * from gg");exit;看它还报错不
      

  4.   

    $data = $this->db->query("select * from gg");
    $date应该是一个资源,所以你不能这么用。
    你把结果全部取出来到一个数组再存进去试试
      

  5.   

    楼上说的正确,并不是memcache的问题$data = $this->db->query("select * from gg");得出的$data只是一个对象,要使用memcache记录,建议吧$data拿出来,并转换为json的形式就可以