2011-01-14 72 views
0

oops我在想問什麼問題時問......我確實在我的MySQL數據庫中有大約200000個數據並計數。如何實時顯示數據計數?

所以我想是要表明,數以實時或某個區間內說......

例如當前狀態爲2000000 後,讓我們說5個小時也可能是2000156

+0

你是什麼意思「數據計數?」當你說「實時」時,你的意思是計數應該不斷更新在頁面上? – cdhowie 2011-01-14 09:18:09

+3

今年最模糊的問題的獎去... – BoltClock 2011-01-14 09:18:32

回答

0

沒錯作爲透水的答案,你可以使用mysql count()函數,用法是這樣:

SELECT count(*) FROM table WHERE condition='value'; 

我不會建議經常使用它,如果它所做的只是返回數據庫中元組的計數。

不經常使用應該沒問題。

0

萬一你的意思是表的行數。

在HTML(或PHP)網頁

寫你的腦袋標籤之間的某處:

<div id = "datacount"></div> 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> // you don't have to write this line if you already included jquery 
<script type="text/javascript"> 
    $(document).ready(function() { 
    function updateDataCount(){ 
     $('#datacount').load('getDataCount.php'); 
    } 
    updateDataCount(); //set the datacount as soon as the page is loaded 
    setInterval("updateDataCount()", 10000); //update the datacount every 10 seconds 
    }); 
</script> 

然後你的頁面,在那裏你想顯示你的DATACOUNT上創建一個元素

Finaly您需要創建該文件getDataCount.php這將是這樣的:

<?php 
    //put your logic here to connect to your database 

    $query = "SELECT count(*) FROM [your table]";  
    $numrows = mysql_result($query, "0"); 
    print $numrows; 
?> 
0

w^hat引擎你使用MyISAM還是InnoDb?你真的不知道實時計數還是可能會讓數據有點過時? 我覺得如果你使用InnoDb引擎,使用Count可以非常昂貴。例如,MyISAM引擎總是存儲列數,因此Count查詢非常快。