当我跑:
mysql_query("SELECT COUNT(col) FROM table");
Run Code Online (Sandbox Code Playgroud)
我最终得到这样的东西:
(资源)mysql结果#4
我怎么才能得到一个表示我表中行数的整数,以便以后我可以用它来进行简单的检查,例如:$ result <10.
非常感谢
你有两个选择.
从计数查询返回的资源中获取结果:
$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.