Php 如何实时显示数据计数?
哎呀,当我被问到一个问题时,我在想一些事情……好吧,我的MySQL数据库中有将近200000个数据,而且还在统计中 所以我想要的是实时显示这个数字或者在某个时间间隔内说 例如,当前状态为2000000Php 如何实时显示数据计数?,php,mysql,sql,Php,Mysql,Sql,哎呀,当我被问到一个问题时,我在想一些事情……好吧,我的MySQL数据库中有将近200000个数据,而且还在统计中 所以我想要的是实时显示这个数字或者在某个时间间隔内说 例如,当前状态为2000000 比如说,5小时后可能是2000156您想使用函数是的,作为一个明确的答案,您可以使用mysql计数函数,用法如下: SELECT count(*) FROM table WHERE condition='value'; 如果它只是返回数据库中的元组计数,我不建议经常使用它 不经常使用也可以。如果
比如说,5小时后可能是2000156您想使用函数是的,作为一个明确的答案,您可以使用mysql计数函数,用法如下:
SELECT count(*) FROM table WHERE condition='value';
如果它只是返回数据库中的元组计数,我不建议经常使用它
不经常使用也可以。如果您指的是表的行数 在html或php页面中,在头部标记之间的某个地方写下:
<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>
然后在页面上创建一个元素,在其中显示数据计数:
<div id = "datacount"></div>
最后,您需要创建文件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;
?>
你使用什么引擎MyISAM或InnoDb?你真的需要实时计数吗?或者你可以得到一些过时的数据?
我认为如果你使用InnoDb引擎,使用Count所有的可能会非常昂贵。例如,MyISAM引擎总是存储列数,因此计数查询非常快。数据计数是什么意思?当你说实时时,你的意思是计数应该在页面上不断更新吗?年度最模糊问题奖授予…请澄清你认为什么是实时,以及你希望从db和打字中获得什么实时性我想你希望避免刷新页面?那么就使用AJAX吧……你的意思是像在站点上每隔几秒钟显示一个表中的行数吗?如果是这样,从表中选择COUNT*将给出计数。从php执行查询与任何其他查询一样。为了让它实时更新,你可能会有一个javascript每n秒通过php执行一次查询。请不要为我的公司开发网站,选择*和mysql_num_rows来计算表中的行数?你不知道伯爵是什么吗?