选择语言 :

 Module_Storage_Driver_Database::delete

删除指定key的缓存,若$key===true则表示删除全部

null Module_Storage_Driver_Database::delete( string $key )

参数列表

参数 类型 描述 默认值
$key string $key
File: ./modules/storage/driver/database.class.php
public function delete($key)
{
    if (IS_DEBUG)Core::debug()->info($key, 'database storage delete key');

    if (is_array($key))
    {
        $new_keys = array();
        foreach ($key as $k)
        {
            $k = $this->prefix . $k;
            $new_keys[] = md5($k);
        }

        $this->_handler->in('key', $new_keys);
    }
    elseif (true!==$key)
    {
        $key = $this->prefix . $key;
        $this->_handler->where('key', $key);
    }

    try
    {
        $this->_handler->delete($this->tablename);
        return true;
    }
    catch (Exception $e)
    {
        Core::debug()->error($e->getMessage());
        return false;
    }
}