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ì)每天用戶注冊數(shù),數(shù)據(jù)庫表存了一張用戶注冊記錄表:
create table table_name(id int primary key,register_time int(10));
register_time記錄的是時(shí)間戳,以前的做法是,接收查詢開始時(shí)間、查詢結(jié)束時(shí)間,然后循環(huán)查詢每天的注冊數(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 分組,得到每天的注冊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三種方式讀取RSA密鑰加解密、簽名驗(yàn)簽完整教程
RSA是一種非對(duì)稱加密算法,它使用一對(duì)密鑰來進(jìn)行加密和解密操作,這對(duì)密鑰包括公鑰和私鑰,公鑰是用于加密的密鑰,私鑰是用于解密的密鑰,本文介紹了PHP三種方式讀取RSA密鑰加解密、簽名驗(yàn)簽完整教程,需要的朋友可以參考下2024-04-04PHP函數(shù)實(shí)現(xiàn)從一個(gè)文本字符串中提取關(guān)鍵字的方法
這篇文章主要介紹了PHP函數(shù)實(shí)現(xiàn)從一個(gè)文本字符串中提取關(guān)鍵字的方法,涉及php針對(duì)字符串的遍歷與查找等操作技巧,需要的朋友可以參考下2015-07-07PHP生成Flash動(dòng)畫的實(shí)現(xiàn)代碼
使用 Flash 動(dòng)畫的第一種方法是使用 Ming 庫動(dòng)態(tài)生成它們。Ming 庫是一個(gè) PHP 庫,在wamp我看到已經(jīng)帶了這個(gè)庫,只是沒有啟用。2010-03-03同一空間綁定多個(gè)域名而實(shí)現(xiàn)訪問不同頁面的PHP代碼
同一空間綁定多個(gè)域名而實(shí)現(xiàn)訪問不同頁面的PHP代碼...2006-12-12PHP實(shí)現(xiàn)bitmap位圖排序與求交集的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)bitmap位圖排序與求交集的方法,結(jié)合實(shí)例形式分析了php位圖排序及求交集運(yùn)算的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-07-07PHP用戶管理中常用接口調(diào)用實(shí)例及解析(含源碼)
本文主要介紹了PHP用戶管理中常用接口調(diào)用實(shí)例及解析(含源碼),具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03解析zend studio中直接導(dǎo)入svn中的項(xiàng)目的方法步驟
本篇文章是對(duì)zend studio中直接導(dǎo)入svn中的項(xiàng)目的方法步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP實(shí)現(xiàn)將漢字轉(zhuǎn)換為拼音及獲取詞語首字母的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)將漢字轉(zhuǎn)換為拼音及獲取詞語首字母的方法,涉及php字符串、數(shù)組的遍歷及編碼轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-08-08