要想知道每個數(shù)據(jù)庫的大小的話,步驟如下:

成都創(chuàng)新互聯(lián)公司專業(yè)提供德陽服務(wù)器托管服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買德陽服務(wù)器托管服務(wù),并享受7*24小時金牌售后服務(wù)。
1、進入information_schema
數(shù)據(jù)庫(存放了其他的數(shù)據(jù)庫的信息)
use
information_schema;
2、查詢所有數(shù)據(jù)的大小:
select
concat(round(sum(data_length/1024/1024),2),'MB')
as
data
from
tables;
3、查看指定數(shù)據(jù)庫的大小:
比如查看數(shù)據(jù)庫home的大小
select
concat(round(sum(data_length/1024/1024),2),'MB')
as
data
from
tables
where
table_schema='home';
4、查看指定數(shù)據(jù)庫的某個表的大小
比如查看數(shù)據(jù)庫home中
members
表的大小
select
concat(round(sum(data_length/1024/1024),2),'MB')
as
data
from
tables
where
table_schema='home'
and
table_name='members';
php連接數(shù)據(jù)庫服務(wù)器,然后選擇使用的數(shù)據(jù)庫名稱為information_schema,然后執(zhí)行查詢就行了。看你問的這個問題應(yīng)該不會不知道用php訪問數(shù)據(jù)庫吧。
如果你權(quán)限不夠的話可能只能對特定的數(shù)據(jù)庫的信息進行查詢。
原理:根據(jù)不同的IP統(tǒng)計出當前有多少人在線。
實現(xiàn)方式:可以用數(shù)據(jù)庫,也可以用文本。
我這里用了文本實現(xiàn)。
$user_online?=?"count.php";?//?保存人數(shù)的文件
touch?(?$user_online?);?//?如果沒有此文件,則創(chuàng)建
$timeout?=?30;?//?30秒內(nèi)沒動作者,認為掉線
$user_arr?=?file_get_contents?(?$user_online?);
$user_arr?=?explode?(?'#',?rtrim?(?$user_arr,?'#'?)?);
print_r?(?$user_arr?);
$temp?=?array?();
foreach?(?$user_arr?as?$value?)?{
$user?=?explode?(?",",?trim?(?$value?)?);
if?(($user?[0]?!=?getenv?(?'REMOTE_ADDR'?))??($user?[1]??time?()))?{?//?如果不是本用戶IP并時間沒有超時則放入到數(shù)組中
array_push?(?$temp,?$user?[0]?.?","?.?$user?[1]?);
}
}
array_push?(?$temp,?getenv?(?'REMOTE_ADDR'?)?.?","?.?(time?()?+?($timeout))?.?'#'?);?//?保存本用戶的信息
$user_arr?=?implode?(?"#",?$temp?);
//?寫入文件
$fp?=?fopen?(?$user_online,?"w"?);
flock?(?$fp,?LOCK_EX?);?//?flock()?不能在NFS以及其他的一些網(wǎng)絡(luò)文件系統(tǒng)中正常工作
fputs?(?$fp,?$user_arr?);
flock?(?$fp,?LOCK_UN?);
fclose?(?$fp?);
echo?"當前有"?.?count?(?$temp?)?.?"人在線";
兩種方式:
第一:使用一個文本文檔
每次讀取這個文本文檔的數(shù),然后加1,再覆蓋寫入
關(guān)鍵代碼:
?php
$txt_db?=?'jsb.txt';
$nums?=?file_get_contents($txt_db);
$nums++;
file_put_contents($txt_db,$nums);
?
第二:使用數(shù)據(jù)庫,設(shè)計數(shù)據(jù)表,每次更新數(shù)據(jù)庫。
個人建議:使用第一種方法。
原因:需求簡單,所以盡可能少占資源,抗壓力強。
用sql查詢語句就能實現(xiàn) 例如 你的表名叫student?? 里面的性別字段是sex
查詢男生有多少人
select?count(*)?as?c?from?student?where?sex='男'
查詢女生有多少人
select?count(*)?as?c?from?student?where?sex='女'
然后在php里用MySQL_fetch_row就能得出結(jié)果了
可以提供簡單的方法:(基于你用的是tp,對于做cache緩存也不影響統(tǒng)計,畢竟是訪問了控制器方法)
第一:當訪問這個頁面的時候,對應(yīng)的有控制器,在控制器中做一個操作,每被訪問這個頁面一次給數(shù)據(jù)庫那個字段加1(這個不精準)
第二:獲取訪問頁面人的ip地址,在數(shù)據(jù)庫存記錄,每此訪問此頁面也就是控制器 就做同樣的操作,前提是判斷這個人的ip是否存在,存在證明已訪問過。(稍微精確點)
當然還有不少其他的方法,這里是比較簡單的。希望可以幫助到
標題名稱:包含php怎么實現(xiàn)數(shù)據(jù)統(tǒng)計的詞條
網(wǎng)站鏈接:http://chinadenli.net/article10/hhjhgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、微信小程序、軟件開發(fā)、網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)