oops我在想問什麼問題時問......我確實在我的MySQL數據庫中有大約200000個數據並計數。如何實時顯示數據計數?
所以我想是要表明,數以實時或某個區間內說......
例如當前狀態爲2000000 後,讓我們說5個小時也可能是2000156
oops我在想問什麼問題時問......我確實在我的MySQL數據庫中有大約200000個數據並計數。如何實時顯示數據計數?
所以我想是要表明,數以實時或某個區間內說......
例如當前狀態爲2000000 後,讓我們說5個小時也可能是2000156
你想用mysql count()功能
沒錯作爲透水的答案,你可以使用mysql count()函數,用法是這樣:
SELECT count(*) FROM table WHERE condition='value';
我不會建議經常使用它,如果它所做的只是返回數據庫中元組的計數。
不經常使用應該沒問題。
萬一你的意思是表的行數。
在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;
?>
w^hat引擎你使用MyISAM還是InnoDb?你真的不知道實時計數還是可能會讓數據有點過時? 我覺得如果你使用InnoDb引擎,使用Count可以非常昂貴。例如,MyISAM引擎總是存儲列數,因此Count查詢非常快。
你是什麼意思「數據計數?」當你說「實時」時,你的意思是計數應該不斷更新在頁面上? – cdhowie 2011-01-14 09:18:09
今年最模糊的問題的獎去... – BoltClock 2011-01-14 09:18:32