php - 统计某表的记录并显示结果

标签 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];  

最佳答案

使用 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/

相关文章:

mysql - 如何条件 SQL WHERE

mysql - COUNT 与 IF FROM DISTINCT 值 MySQL

C:什么是在读取字符串时对整个 ascii 表进行频率计数(尽可能接近)的可读方法

PHP - 阅读 POST 变量的好习惯

php - PHP 中的 CRUD 操作...在 edit.php 中出现错误

java - JTable 从 MySQL 数据库获取值

python - 在列表中查找并计算相等的字典

php - Composer 全局、系统范围、多用户安装

java - 在网页上显示 java 存储的 blob png 文件

php - 无法使用 PDO 将数据插入数据库