thinkPHP的F方法只能用於快取簡單資料類型,不支援有效期限和快取物件。 S()快取方法支援有效期,又稱為動態快取方法,使用範例如下:
. 程式碼如下:
// 使用data標識快取$Data資料
S('data',$Data); //前面的是快取標示,後面的是快取的資料
. 程式碼如下:
// 快取$Data資料3600秒
S('data',$Data,3600);
. 程式碼如下:// 刪除快取資料
S('data',NULL); //第一個參數時快取的識別名
$cache=S($cachename);//設定快取標示
if(!$cache){ //$cache 中是快取的標示(每個查詢都對應一個快取即不同的查詢有不同的快取) $cache=$video->where($map)->order($order)->limit($limit)->select(); foreach($cacheas $key =>$value){ $userlist=$user->where("id=".$value['user_id'])->find(); $cache[$key]["nickname"]=$userlist ['nickname'];
} S($cachename,$cache,3600); //設定快取的生存時間
}
S($cachename,NULL);
以上就介紹了ThinkPHP快取方法S概述,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。