PHP實(shí)現(xiàn)數(shù)據(jù)庫統(tǒng)計(jì)時(shí)間戳按天分組輸出數(shù)據(jù)的方法
本文實(shí)例講述了PHP實(shí)現(xiàn)數(shù)據(jù)庫統(tǒng)計(jì)時(shí)間戳按天分組輸出數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:
比如統(tǒng)計(jì)每天用戶注冊(cè)數(shù),數(shù)據(jù)庫表存了一張用戶注冊(cè)記錄表:
create table table_name(id int primary key,register_time int(10));
register_time記錄的是時(shí)間戳,以前的做法是,接收查詢開始時(shí)間、查詢結(jié)束時(shí)間,然后循環(huán)查詢每天的注冊(cè)數(shù)量,代碼:
/* 查詢2015-12-01 至 2015-12-14 */
// 開始的時(shí)間戳
$startUnix = 1448899200; // 2015-12-01 00:00:00
// 結(jié)束的時(shí)間戳
$endUnix = 1450108800; // 2015-12-15 00:00:00
for($i = $startUnix; $i < $endUnix; $i += 86400){ // 86400為1天的秒數(shù)
// 查詢
$sql = 'select count(*) from table_name where register_time>= '.$i.' and register_time < '.$i + 86400;
// 執(zhí)行查詢
}
這種方法的弊端就是,查詢開始于結(jié)束的日期相差多少天就查詢檢索數(shù)據(jù)庫多少次。
優(yōu)化方法:
/* 查詢2015-12-01 至 2015-12-14 */ // 開始的時(shí)間戳 $startUnix = 1448899200; // 2015-12-01 00:00:00 // 結(jié)束的時(shí)間戳 $endUnix = 1450108800; // 2015-12-15 00:00:00 $sql = 'select count(id) as register_count, FROM_UNIXTIME(register_time, '%Y-%m-%d') as datetime from table_name where register_time>= '.$startUnix.' and register_time < '.$endUnix group by datetime; // 執(zhí)行查詢 ...
查詢時(shí)把時(shí)間戳轉(zhuǎn)成天,最后group by 分組,得到每天的注冊(cè)id數(shù),查詢數(shù)據(jù)庫一次
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysql數(shù)據(jù)庫操作入門教程》、《php+mysqli數(shù)據(jù)庫程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php簡(jiǎn)單實(shí)現(xiàn)快速排序的方法
這篇文章主要介紹了php簡(jiǎn)單實(shí)現(xiàn)快速排序的方法,涉及php針對(duì)數(shù)組與字符串的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04
PHP+Ajax 檢測(cè)網(wǎng)絡(luò)是否正常實(shí)例詳解
這篇文章主要介紹了PHP+Ajax 檢測(cè)網(wǎng)絡(luò)是否正常實(shí)例詳解的相關(guān)資料,這里附有實(shí)例代碼,需要的朋友可以參考下2016-12-12
PHP垃圾回收機(jī)制引用計(jì)數(shù)器概念分析
php變量存在一個(gè)叫"zval"的變量容器中,"zval"變量容器包括含變量的類型和值,還包括額外的兩個(gè)字節(jié)信息,分別是“is_ref”表示變量是否屬于引用,“refcount”指向這個(gè)zval變量容器的變量個(gè)數(shù)2013-06-06
php如何調(diào)用webservice應(yīng)用介紹
Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統(tǒng)中傳遞過來的請(qǐng)求,輕量級(jí)通訊技術(shù),接下來將詳細(xì)介紹php如何調(diào)用webservice,需要的朋友可以了解下2012-11-11
PHP模擬登錄時(shí)跳過HTTPS驗(yàn)證的方法
在PHP中,要跳過HTTPS的驗(yàn)證,可以使用cURL庫的CURLOPT_SSL_VERIFYPEER和CURLOPT_SSL_VERIFYHOST選項(xiàng),這些選項(xiàng)允許你禁用對(duì)SSL證書的驗(yàn)證,本文通過代碼示例展示了如何在PHP中模擬登錄時(shí)跳過HTTPS驗(yàn)證2023-10-10
PHP編程實(shí)現(xiàn)陽歷轉(zhuǎn)換為陰歷的方法實(shí)例
這篇文章主要介紹了PHP編程實(shí)現(xiàn)陽歷轉(zhuǎn)換為陰歷的方法,結(jié)合具體實(shí)例形式分析了php陰歷操作類的定義與使用技巧,需要的朋友可以參考下2017-08-08
php中有關(guān)合并某一字段鍵值相同的數(shù)組合并的改進(jìn)
這篇文章主要介紹了php中有關(guān)合并某一字段鍵值相同的數(shù)組合并的改進(jìn),需要的朋友可以參考下2015-03-03
php獲取微信基礎(chǔ)接口憑證Access_token
這篇文章主要為大家詳細(xì)介紹了php獲取微信基礎(chǔ)接口憑證Access_token,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08

