保存數(shù)據(jù)的方法很多,除了cookie session外,可以生成臨時(shí)文件來保存數(shù)據(jù),也可以用php的memcached組件把數(shù)據(jù)保存在內(nèi)存里。
創(chuàng)新互聯(lián)建站制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設(shè)計(jì),成都網(wǎng)站制作、網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì),企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為上千服務(wù),創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣服務(wù)!
好多方法啊。
可以用cronjob,單獨(dú)編一個(gè)刪除數(shù)據(jù)庫的php頁面,用cronjob命令定時(shí)訪問這個(gè)頁面,例如
php?-q?/home/username/public_html/111.php
或者在數(shù)據(jù)庫里面建立一個(gè)字段,來存儲(chǔ)上次刪除或者清空數(shù)據(jù)庫的時(shí)間,再單獨(dú)編一個(gè)刪除數(shù)據(jù)庫的php頁面,然后在你的主頁index.php前面加上判斷語句,如果清空數(shù)據(jù)庫時(shí)間大于一天,include訪問執(zhí)行那個(gè)php頁面。例如:
if($lastreset??strtotime("-1?day"))
@include("111.php");
一種是對(duì) 頁面結(jié)果的緩存 應(yīng)用服務(wù)器級(jí)別的 軟件如 squid
一種是 內(nèi)存級(jí)別的 一般是對(duì) php 頻繁調(diào)用的并且如果每次查詢會(huì)消耗大量資源的數(shù)據(jù) 軟件有 memcached
一種是 對(duì)php 程序進(jìn)行優(yōu)化編碼的緩存 如 apache 里面的 apc, eAccelerator, XCache 等
還有一種就是文件緩存 這種一般是 用php自己實(shí)現(xiàn)的 沒什么可說的.
看你的具體需求是怎樣的了..有疑問 請(qǐng)聯(lián)系 1465663870
顯示分開就行了呀,
第一次查詢
內(nèi)容
第二次查詢內(nèi)容在這里輸出
這是最簡(jiǎn)單的方法
這個(gè)東西最大的好處是可以存儲(chǔ)對(duì)象,減少很多數(shù)據(jù)庫和服務(wù)器壓力。直接基于內(nèi)存的存儲(chǔ),調(diào)用速度非常給力。
主要緩存的內(nèi)容,大概可以歸納為 1.不需要即時(shí)顯示的內(nèi)容,或者mysql查詢耗時(shí)的內(nèi)容。舉例說明:網(wǎng)站的列表【最火的 排行榜】等非及時(shí)的,最新的如果強(qiáng)調(diào)及時(shí)性,可不用,當(dāng)然也可以使用,可能更新緩存頻率較高。
2.非常需要速度和性能的地方
有些頁面通過mysql可能聯(lián)合查詢,全表檢索查詢速度相當(dāng)慢,這時(shí)候可用緩存暫時(shí)保留 例如搜索引擎的結(jié)果集。
3.臨時(shí)數(shù)據(jù)保存
我們知道m(xù)ysql Oracle等關(guān)系型數(shù)據(jù)庫,需要建立表結(jié)構(gòu)才能存儲(chǔ),這就決定了,有些臨時(shí)數(shù)據(jù)的存儲(chǔ),也需要建立特定的表結(jié)構(gòu)。這樣就比較啰嗦,不便于維護(hù)。
4.存儲(chǔ)對(duì)象
這個(gè)也是一個(gè)比較有特色的地方,php創(chuàng)建對(duì)象的效率是不高的,甚至堪稱低效,再加上構(gòu)造函數(shù)大量的數(shù)據(jù)庫操作的話,會(huì)讓性能低到谷底,那么它能幫你吧已經(jīng)創(chuàng)建好的對(duì)象 保存起來 下次相同的請(qǐng)求 無需new只需要將它還原。
綜上,緩存是php的利器,速度 效率 等詞匯都可以通過它去體現(xiàn)
你的思路不對(duì)! 提交到顯示是不必用到數(shù)據(jù)庫的 直接get或者post! 用戶點(diǎn)確定再存入數(shù)據(jù)庫!