如何打印mysql_num_rows?

Man*_*mar 2 php mysql

我有这样的数据库结构 在此输入图像描述

我正在尝试打印行计数,但我只得到1

我正在使用的代码是

$sql="select Count(*) from uniqueviews where hour=13"; $result=mysql_query($sql); $ml=mysql_num_rows($result); echo $ml;
Run Code Online (Sandbox Code Playgroud)

根据查询它应该打印6但其打印1

哪里做错了?

我认为它计算行?

如何在行数后打印结果?

Jul*_*don 5

Count(*)只返回一行,包含行数.这就是为什么你只得到1返回值.如果你想要实际值,你可以这样做:

$sql="select * from uniqueviews where hour=13"; 
$result=mysql_query($sql); 
$ml=mysql_num_rows($result); 
echo $ml;
Run Code Online (Sandbox Code Playgroud)

或这个:

$sql="select COUNT(*) from uniqueviews where hour=13"; 
$result=mysql_query($sql);  
$row = mysql_fetch_array($result, MYSQL_NUM);
$ml=$row[0];
echo $ml;
Run Code Online (Sandbox Code Playgroud)