Php 如何实时显示数据计数?

Php 如何实时显示数据计数?,php,mysql,sql,Php,Mysql,Sql,哎呀,当我被问到一个问题时,我在想一些事情……好吧,我的MySQL数据库中有将近200000个数据,而且还在统计中 所以我想要的是实时显示这个数字或者在某个时间间隔内说 例如,当前状态为2000000 比如说,5小时后可能是2000156您想使用函数是的,作为一个明确的答案,您可以使用mysql计数函数,用法如下: SELECT count(*) FROM table WHERE condition='value'; 如果它只是返回数据库中的元组计数,我不建议经常使用它 不经常使用也可以。如果

哎呀,当我被问到一个问题时,我在想一些事情……好吧,我的MySQL数据库中有将近200000个数据,而且还在统计中

所以我想要的是实时显示这个数字或者在某个时间间隔内说

例如,当前状态为2000000
比如说,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来计算表中的行数?你不知道伯爵是什么吗?