ecshop 資料庫查詢快取詳解
查詢快取檔案在ecshop/upload/temp/query_cache目錄下面
在ecshop/upoad/下面寫一個測試檔案test1.php教學,用來測試它的查詢快取。
程式碼如下:
Php程式碼
1. 2. //前面三句主要是做些初始化工作,讓我可以用ecshop裡面的類別函式庫函數等
3. define('IN_ECS', true );
4. define('ECS_ADMIN', true);
5. require(dirname(__FILE__) . '/includes/init.php');
6. /*******
7. 這裡的GetALLCached函數裡面帶了一個sql語句的參數,
8. 這裡可以先簡單的把這個函數理解成執行sql查詢取得結果的運算。
9. *******/ $article_array = $db->GetALLCached("SELECT article_id, title FROM " . $ecs->table("article") . " WHERE cat_id != 0 AND is_open = 1 AND open_type = 0 ORDER ESC 70 月");
11.
13. //印出的陣列結果如下
14. /*
15. Array
18 . (
19. [article_id] => 35
20. )
22.
23. [1] => Array
24. article_id] => 34
26. [title] => 3G知識普及
27. )
27.
30. (
31. [article_id] => ] => 手機遊戲下載
33. )
34.
35. [3] => [article_id] => 31
38. [title] =>諾基亞6681手機廣告欣賞
39 . )
40.
41. */
42. ?>
1. 1273944294a:4:{i:0;a:2:{s:10:"article_id";s:2:"35";s:5:"title";s:27:" 「沃」的世界我做主";}i:1;a:2:{s:10:"article_id";s:2:"34";s:5:"title";s:14:"3G知識普及";}i:2;a:2:{s:10:"article_id";s:2:"32";s:5:"title";s:18:"手機遊戲下載";}i: 3;a:2:{s:10:"article_id";s:2:"31";s:5:"title";s:31:"諾基亞6681手機廣告欣賞";}}
發現是一串經過什麼處理的東西(其實是經過serialize函數處理)
這個sqlcache裡面的東西其實就是剛才印出來的print_r($article_array)的結果。
在剛才的test1.php檔案中使用了$db->GetALLCached()這個函數
它來自ecshop/upload/includes/cls_mysql教學.php檔案中
GetALLCached()該函數會呼叫到2個實際來處理快取(就是剛才的sqlcache檔)的函數。
第一個函數是setSqlCacheData
Php程式碼
1.
2. /*
3. 設定查詢快取的函數,如果GetALLCached函數參數中結果的被程式碼的,此函數的作用是將sql取得的結果陣列經過序列化以後儲存在某個路徑下方
4. */
5.函數setSqlCacheData($result, $data)
6. {
7. if ($result[) .
9. @file_put_contents ($result['filename'], '' .time() .serialize($data));
10。 清除統計儲存();
11。 }
12. }
第二個函數是getSqlCacheData
Php代碼
1. /*******
2.
3. 此函數的主要功能是從sqlcache資料庫查詢快取檔案中將序列化過的檔案還原。
4. 這樣就如果再執行某條sql語句,該sql語句的結果已經被快取下來,就不用再去資料庫查詢了,直接去快取檔案中讀取。
5. ******/
函數 getSqlCacheData($sql, $cached = '')
7. {
8. $sql = 修剪($sql);
9.
10。
11。 $this->cache_data_dir 。
12。
14。 {
16。
17。
18。 FIRST' && $this->table_lastupdate($this- >get_table_name ($sql)) > $filetime))
20。 {
21。
22。 $結果['資料'] = @unserialize($data);
26。 {
28。
29。 {
32。
33。 其他
37。 $結果['storecache'] = 真;
39。 .php.cn)!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

瀏覽器快取影片在哪個資料夾在日常使用網路瀏覽器時,我們經常會觀看各種線上視頻,例如在YouTube上看音樂影片或在Netflix上觀看電影等。而這些影片在載入過程中會被瀏覽器快取下來,以便日後再次播放時能夠快速載入。那麼問題來了,這些快取的影片實際上儲存在哪個資料夾中呢?不同瀏覽器的快取視訊資料夾保存位置是不同的。以下我們將分別介紹幾種常見的瀏覽器以及它們

DNS(DomainNameSystem)是網際網路中用來將網域名稱轉換為對應IP位址的系統。在Linux系統中,DNS快取是一種將網域名稱和IP位址的映射關係儲存在本地的機制,可提高網域解析速度,減輕DNS伺服器的負擔。 DNS快取允許系統在之後存取相同網域名稱時快速檢索IP位址,而不必每次都向DNS伺服器發出查詢請求,從而提高網路效能和效率。本文不念將和大家一起探討如何在Linux上查看和刷新DNS緩存,以及相關的詳細內容和範例程式碼。 DNS快取的重要性在Linux系統中,DNS快取扮演關鍵的角色。它的存在

Guava缓存入门指南:加速你的应用程序Guava缓存是一个高性能的内存缓存库,它可以显著提高应用程序的性能。它提供了多种缓存策略,包括LRU(最近最少使用)、LFU(最近最不经常使用)和TTL(生存时间)。1.安装Guava缓存在你的项目中添加Guava缓存库的依赖。com.goog

標題:HTML檔案的快取機制及程式碼範例導語:在撰寫網頁時,我們常會遇到瀏覽器快取的問題。本文將詳細介紹HTML檔案的快取機制,並提供一些具體的程式碼範例,以幫助讀者更好地理解並應用此機制。一、瀏覽器快取原理在瀏覽器中,每當造訪一個網頁時,瀏覽器會先檢查快取中是否有該網頁的副本。如果有,則直接從快取獲取網頁內容,這就是瀏覽器快取的基本原理。瀏覽器快取機制的好處

SpringBoot是一款廣受歡迎的Java框架,以其簡單易用和快速開發而聞名。然而,隨著應用程式的複雜性增加,效能問題可能會成為瓶頸。為了幫助您打造疾風般快速的springBoot應用,本文將分享一些實用的效能優化秘訣。優化啟動時間應用程式的啟動時間是使用者體驗的關鍵因素之一。 SpringBoot提供了多種最佳化啟動時間的途徑,例如使用快取、減少日誌輸出和最佳化類別路徑掃描。您可以透過在application.properties檔案中設定spring.main.lazy-initialization

CPU(中央處理器)、記憶體(隨機存取記憶體)以及快取之間存在著緊密的相互作用,它們合力構成了電腦系統的關鍵組成部分。它們之間的協調配合,確保了電腦的正常運作和高效性能。 CPU作為電腦的大腦,負責執行各種指令和資料處理;記憶體則用於臨時儲存資料和程序,提供了快速的讀寫存取速度;而快取則起到了緩衝作用,加快了資料的存取速度,提高了電腦的CPU是電腦的核心元件,負責執行各種指令、算術運算和邏輯操作。它被稱為電腦的"大腦",承擔著處理資料和執行任務的重要角色。記憶體是電腦中重要的儲存設備,

PHPAPCu(替代php快取)是加速PHP應用程式的opcode快取和資料快取模組。理解其高級功能對於充分利用其潛力至關重要。 1.批次操作:APCu提供批次操作方法,可同時處理大量鍵值對。這對於大規模快取清除或更新非常有用。 //批次取得快取鍵$values=apcu_fetch(["key1","key2","key3"]);//批次清除快取鍵apcu_delete(["key1","key2","key3"]);2 .設定快取過期時間:APCu允許您為快取項目設定過期時間,以便在指定時間後自

瀏覽器快取的影片怎麼匯出來隨著網路的快速發展,影片已經成為人們日常生活中不可或缺的一部分。而在瀏覽網頁時,我們常常會遇到想要儲存或分享的影片內容,但是有時候我們卻無法找到影片檔案的來源,因為它們可能只存在於瀏覽器的快取中。那麼,如何匯出瀏覽器快取中的影片呢?本文將為您介紹幾種常用的方法。首先,我們需要明確一個概念,即瀏覽器快取。瀏覽器快取是瀏覽器為了提高用
