sql語句按時間倒序排列,然后條件是小于今天00:00:00,最后limit 1就可以了
創(chuàng)新互聯(lián)公司專注于祁門網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供祁門營銷型網(wǎng)站建設(shè),祁門網(wǎng)站制作、祁門網(wǎng)頁設(shè)計、祁門網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造祁門網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供祁門網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
兩種方案:
一種是正統(tǒng)方案,把SQL語句提交給運維人員,他們會處理,一般是用crond解決。
另外,有一種很邪行的辦法,不推薦,但無可奈何的時候可以用一下。
如果有某個文件,比如comm.php是被所有文件引用的,在它里面加一段:
if?(mt_rand(1,?1000)?==?1)?{
//run?your?sql
}
其目的就是按照千分之一的概率去執(zhí)行刪除數(shù)據(jù)的動作。
一方面確實可以刪除數(shù)據(jù),另一方面也避免了每次執(zhí)行PHP頁面都占用數(shù)據(jù)庫資源。
可以適當(dāng)監(jiān)控一下,調(diào)整成合適的執(zhí)行概率。
或者,把這一小段代碼放到index.php里面也可以。
設(shè)你的存儲字段名為 your_column
其實很簡單,如果你的存放時間的字段是datetime
直接
where your_column'".date('Y-m-d',time())." 00:00:00';就好了
如果使用的unix時間戳,用整數(shù)存儲的
就這樣
$day_begin=strtotime(date('Y-m-d',time()));
然后
where your_column".$day_begin." 就好了