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

问题描述:

这是正确的方式来显示特定表中的数字或记录,我只是要把它放在一个if语句中,所以如果有超过20个什么?计算某个表中的记录并显示结果

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

$row = mysql_fetch_row($result); 

echo $row[0]; 

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

通常既会工作,所不同的是匹配的行和COUNT(something)COUNT(*)数数来计算匹配的行对于这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 
+0

感谢澄清,很高兴知道有几种选择我需要做的:-)。 – 2012-01-06 10:32:29