计算某个表中的记录并显示结果

时间:2012-01-06 10:16:47

标签: php mysql count

这是显示特定表中的数字或记录的正确方法,我只是将它放在if语句中,所以如果有超过20个做某事吗?

 $query = "SELECT COUNT(1) FROM mytable"); 
  $result = mysql_query($query) or die(mysql_error()); 

 $row = mysql_fetch_row($result); 

 echo $row[0];  

1 个答案:

答案 0 :(得分:4)

使用COUNT(*)代替COUNT(1)

通常两者都有效,区别在于COUNT(*)计算匹配行数,COUNT(something)计算something不为空的匹配行数。澄清一下,给出一个表格:

 test
 a     b
 1     2
 NULL  3
 2     4

 SELECT COUNT(*) FROM test; -- 3
 SELECT COUNT(a) FROM test; -- 2
 SELECT COUNT(b) FROM test; -- 3