1. 程式人生 > >php之ThinkPHP的memcached類的修改

php之ThinkPHP的memcached類的修改

=== hello emc ref prefix turn driver else err

php之ThinkPHP的memcached類的修改


在Think\Cache\Driver\Memcached.class.php中,增加方法獲取錯誤信息的方法,方便調試,

public function getError(){
        if($this->handler->error){
            return $this->handler->error;
        }else{
            $code = $this->handler->getResultCode();
            $errMessage 
= $this->handler->getResultMessage(); return Memcached Error : Code . $code .,Message:. $errMessage . .; } }

控制器中:

    public function test(){
        $mem_config = array(
                servers=>[[127.0.0.1,11211]],
                prefix=>think,
                
expire=>3600 ); $mc = new \Think\Cache\Driver\Memcached($mem_config); //這裏會返回一個Memcached配置的對象,不能判斷是否實例化成功。 //需要在設置緩存是來判斷是否成功 $res = $mc->set("study", "Hello memcached!"); if($res === false){ $a = $mc->getError(); var_dump($a); }
else{ //獲取 $study = $mc->get(study); dump($study); } }

php之ThinkPHP的memcached類的修改