A. php怎麼獲得mysql分組後記錄查詢總數。
if
(mysql_connect('
localhost
','root','root')){
$query
=
"SELECT
count(aid)
as
ct
FROM
table
group
by
aid";//
從資料庫中讀取數據
,count出來加了別名ct用來獲取數據時標示
欄位名
用
if
($result=@mysql_query($query)){
while($rows=@
mysql_fetch_array
($result))
{
$rows[ct];//這里循環處理每一行ct欄位的值
}
mysql_free_result
($result);
B. php如何利用session和mysql資料庫來統計用戶在線時常
您好,很高興回答您的問題,希望我的回答能幫助到您,蟹蟹
用戶在線時長計算,首先,用戶登錄成功把登錄時間以及用戶id保存在session中
當用戶退出時,當前時間減去登錄時間就是用戶在線時長
//用戶登錄
publicfunctiondologin(){
$adminname=I("param.adminname","","trim");//用戶名
$password=I("param.password","","trim");//密碼
$where="adminname='{$adminname}'andpassword=md5('{$password}')";
$data['login_time']=time();
$is_find=M("users_admin")->where($where)->find();
if($is_find){
$result=M("users_admin")->where($where)->setField($data);
if($result){
$_SESSION['uid']=$is_find['id'];
$_SESSION['login_time']=$data['login_time'];
echo("登錄成功");
}
}
}
//用戶退出代碼
publicfunctionlogout(){
$login_time=$_SESSION['login_time'];
$now=time();
$line_time=$now-$login_time;
$result=M("users_admin")->where("id=".$_SESSION['uid'])->setField('line_time',$line_time);
session(null);
echo("成功退出");
}
C. 如何用PHP統計mysql數據表裡指定欄位的內容的總數
mysql_connect("localhost","root","123456") or
die("打開資料庫伺服器失敗!"); //連接資料庫
mysql_select_db("a") or
die("打開資料庫a失敗!"); //打開資料庫,a為資料庫名
$sql = "select id from b"; //id為欄位名,b為表名
$result=mysql_query($sql);
if(mysql_query($sql)) //判斷$sql語句是否執行
{
$num=mysql_num_rows($result); //取得包含id欄位記錄的行數
echo "一共有".$num."個id"; }思想就是:根據含有ID的記錄(資料庫里一行內容稱為一條記錄)條數來確定ID的個數
D. php mysql 數據按月統計 沒有的月份怎樣補0
沒有的月份是不是沒有數據記錄,原始表中如果有相應月份的時間,並且estimated_cost欄位數據是0,這句話應該能顯示。
如果沒有9月份的addtime的記錄,肯定搜不出來。
但是在資料庫中添加一個為0的記錄又沒有什麼意義,所以如果要顯示0,可以用php操作Select的結果
【思路:將結果存入數組,對month排序,從數組第一個月份開始,到數組中最後一個月份為止進行循環,碰到沒有的月份在數組中插入對應月份和0值】
E. PHP如何取得mysql欄位值並記算時間
兩種方式 :
1、可以直接用SQL 里的函數 sum() ;
如:"select sum(欄位) as num from tab "; //喚老基和謹含旦sum 取該欄位所有列的總和
2、用PHP函數 sum($array) ; //取數組中值的總和
當然 欄位必須是int型的
F. 用php+mysql如何統計超鏈接被點擊的次數
分兩種情況,一種是前置頁面統計,這個時候統計發送在點擊的時候,適用於這個鏈接是廣告鏈接,或者其他鏈接。第二種,是頁面打開加入統計,這種適用於SEO或者其他的需要,統計當前頁面到底有多少點擊率,不受前置頁面影響。
在鏈接裡面加一個hook。比如
<a href="頁面鏈接" onclick="countHit(this)">鏈接文字</a>
然後定義一個js函數
function countHit(obj){
var url = $(obj).attr('href');
//這里我使用jq,以鏈接為標准。當然對於廣告可以以
//廣告id為統計 的標准
$.ajax({
url : '你作為統計的php頁面地址';
type : 'post',//使用post是防止瀏覽器直接輸入這凳昌個地址而被刷
data:{link:url}//把鏈接地址post傳過去
});
}
在php頁面
$link = addslashes($_GET['link']);//安全處理下,讓link能正常存入
//接下來做有效性判斷,這里省略
$query = mysql_query("SELECT 1 FROM `統計表` WHERE `link`='$link'");
$has = mysql_fetch_array($query);
if($has){
//當前存在統計
mysql_query("UPDATE `統計表` SET hits=hits+1 WHERE `link`='$link'");
}else{
mysql_query("INSERT INTO `統計表` (link,hits) VALUE('$link','1')");
}
這樣就完成了統計內容
當前頁面統計
一般這種統計為某種信息內容的統計,我這里假設是某一條新聞的統計,這個信息裡面有睜粗中個hits欄位作為統計
只要在php頁面裡面加上
mysql_query("UPDATE `新聞表` SET hits=hits+1 WHERE `id`='新聞id'");
這一句就可以完成統計悉山了