如何实时显示数据?

时间:2011-01-14 09:17:46

标签: php mysql sql

当问到一个问题时,我正在思考一些问题......好吧,我的MySQL数据库中有大约200000个数据并且正在计数。

所以我想要的是实时显示该数字或在某段时间内显示...

例如,

当前状态为2000000 之后,比方说,5小时可能是2000156

4 个答案:

答案 0 :(得分:0)

您想使用mysql count()功能

答案 1 :(得分:0)

是的,如前所述,您可以使用mysql count()函数,用法如下:

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

我不建议经常使用它,如果它只是返回数据库中元组的计数。

不经常使用应该没问题。

答案 2 :(得分:0)

如果你的意思是表的行数。

你的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;
?>

答案 3 :(得分:0)

您使用MyISAM或InnoDb的引擎是什么?你真的不能实时计算,或者你可以获得有点过时的数据? 如果使用InnoDb引擎,我认为使用Count可能会非常昂贵。例如,MyISAM引擎始终存储列数,因此Count查询速度非常快。