CacheDb::get PHP Метод

get() публичный Метод

读取缓存
public get ( string $name ) : mixed
$name string 缓存变量名
Результат mixed
    public function get($name)
    {
        $name = $this->options['prefix'] . addslashes($name);
        N('cache_read', 1);
        $result = $this->handler->query('SELECT `data`,`datacrc` FROM `' . $this->options['table'] . '` WHERE `cachekey`=\'' . $name . '\' AND (`expire` =0 OR `expire`>' . time() . ') LIMIT 0,1');
        if (false !== $result) {
            $result = $result[0];
            if (C('DATA_CACHE_CHECK')) {
                //开启数据校验
                if ($result['datacrc'] != md5($result['data'])) {
                    //校验错误
                    return false;
                }
            }
            $content = $result['data'];
            if (C('DATA_CACHE_COMPRESS') && function_exists('gzcompress')) {
                //启用数据压缩
                $content = gzuncompress($content);
            }
            $content = unserialize($content);
            return $content;
        } else {
            return false;
        }
    }