这是否是在特定表中显示数字或记录的正确方法,我只是将其放在 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(*)
计算匹配行数,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
关于php - 统计某表的记录并显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8756283/