这是显示特定表中的数字或记录的正确方法,我只是将它放在if语句中,所以如果有超过20个做某事吗?
$query = "SELECT COUNT(1) FROM mytable");
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_row($result);
echo $row[0];
答案 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