新聞中心
簡(jiǎn)單敘述PHP應(yīng)用程序在訪問數(shù)據(jù)庫(kù)時(shí)的簡(jiǎn)單步驟?
以mysql為例
創(chuàng)新互聯(lián)是一家專業(yè)提供愛輝企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為愛輝眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
字段:userid,username,password,email
1.連接數(shù)據(jù)庫(kù):$conn=mysql_connect("localhost","username","password");
2.選擇數(shù)據(jù)庫(kù):$db=mysql_select_db("databaseName",$conn);
3.構(gòu)造sql語(yǔ)句:$sql="select * from userinfo";
4.執(zhí)行查詢:$result=mysql_query($sql);
5.讀取數(shù)據(jù):$row=mysql_fetch_query($result);
6.循環(huán)顯示讀取數(shù)據(jù):
while($row){
echo $row["username"];
echo $row["password"];
echo $row["email"];
……
$row=mysql_fetch_query($result);
}
php網(wǎng)站計(jì)數(shù)器程序,顯示“您是本站的第XXX位訪問者”
創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表
表名:table_counter
字段:number
int(10)
1.顯示統(tǒng)計(jì)數(shù)據(jù)
$sql
=
"SELECT
*
FROM
table_counter";
2.每次刷新頁(yè)面
執(zhí)行sql
$sql
=
"UPDATE
table_counter
SET
number=
number+
1";
如果要做的精確一點(diǎn)
在加一個(gè)表
table_visit
字段:ip
1更次刷新取得游客$ip;
2.取得$ip后.查詢
table_vist
.
如果存在則不更新table_counter.
如果不存在,則更新table_vist
,更新語(yǔ)句同上.并把$ip插入table_visit
如果還需要做的更人性化一點(diǎn).設(shè)置一個(gè)時(shí)間間隔,比如說10分鐘.$diff
=
600;
在table_visit再加上一個(gè)字段
datetime
:int(10)(時(shí)間戳).記錄游客訪問時(shí)間.
1更次刷新取得游客$ip
和
時(shí)間$date
=
time();
2.查詢
table_vist
.
$sql
=
"SELECT
*
FROM
table_vist
WHERE
ip
=
'$ip'";
3.如果不存在.則把$ip和$date插入表table_vist.
$sql
=
"INSERT
INTO
table_vist
SET
ip
=
'$ip',timedate=$date";
并更新table_counter;
4.如果存在,則判斷該條查詢結(jié)果的timedate
和
現(xiàn)在時(shí)間$date,的差值.和
$diff比較
少于則不做任何操作.
大于則更新table_vist
。$sql
=
"UPDATE
table_vist
SET
timedate
=
$date
WHERE
ip
=
'$ip'";
并更新table_visit;
php如何實(shí)現(xiàn)訪問統(tǒng)計(jì)
兩種方式:
第一:使用一個(gè)文本文檔
每次讀取這個(gè)文本文檔的數(shù),然后加1,再覆蓋寫入
關(guān)鍵代碼:
?php
$txt_db?=?'jsb.txt';
$nums?=?file_get_contents($txt_db);
$nums++;
file_put_contents($txt_db,$nums);
?
第二:使用數(shù)據(jù)庫(kù),設(shè)計(jì)數(shù)據(jù)表,每次更新數(shù)據(jù)庫(kù)。
個(gè)人建議:使用第一種方法。
原因:需求簡(jiǎn)單,所以盡可能少占資源,抗壓力強(qiáng)。
PHP統(tǒng)計(jì)網(wǎng)頁(yè)訪問量,數(shù)據(jù)庫(kù)怎么設(shè)置比較好?
如果你不需要記錄每次訪問的詳細(xì)信息,可以不用記錄每一次訪問,那樣數(shù)據(jù)庫(kù)會(huì)非常龐大,而且統(tǒng)計(jì)也會(huì)很慢。
簡(jiǎn)單的方法是就是只要一條記錄,用四個(gè)字段分別累計(jì)本日、本周、本月、本年、總共的訪問數(shù),每次訪問的時(shí)侯對(duì)這些字段加1,另外一個(gè)字段記錄最后一次更新的日期,如果最后更新日期不是本日,就在加1前把本日字段設(shè)置為0,本周、本月、本年字段類似處理即可。
當(dāng)前名稱:php訪問計(jì)數(shù)數(shù)據(jù)庫(kù) php查詢數(shù)據(jù)庫(kù)數(shù)據(jù)
網(wǎng)站URL:http://www.dlmjj.cn/article/dodicsi.html