Mysql计算表中的行并返回一个整数

sil*_*min 0 php mysql count

可能重复:
什么是使用php获取mysql表中记录总数的最佳方法?

当我跑:

mysql_query("SELECT COUNT(col) FROM table"); 
Run Code Online (Sandbox Code Playgroud)

我最终得到这样的东西:

(资源)mysql结果#4

我怎么才能得到一个表示我表中行数的整数,以便以后我可以用它来进行简单的检查,例如:$ result <10.

非常感谢

Ale*_*lan 6

你有两个选择.

从计数查询返回的资源中获取结果:

$resource = mysql_query("SELECT COUNT(col) FROM table");
$count = mysql_result($resource,0);
Run Code Online (Sandbox Code Playgroud)

或者,从查询返回的资源中获取行数(不计数).

$resource = mysql_query("SELECT col FROM table WHERE col IS NOT NULL");
$count = mysql_num_rows($resource);
Run Code Online (Sandbox Code Playgroud)

我建议您使用第一个,原因是当您只需要计数时,不必从表中提取所有数据.

注意我WHERE col IS NOT NULL在第二个上添加了为了重新创建效果而count(col)不是count(*),因为它只计算非空值col.