如何计算php数据库中的行数

如何计算php数据库中的行数,php,mysql,mysql-num-rows,Php,Mysql,Mysql Num Rows,我试图用php计算数据库中有多少行有一个特定的单词。当我使用下面的代码执行此操作时,即使存在多个1,它也只返回1 $sql="SELECT COUNT(*) FROM user_contact_us where status='unread'"; $result=mysqli_query($conn,$sql); $numR=mysqli_num_rows($result); echo $numR; 我也是这样做的 $sql

我试图用php计算数据库中有多少行有一个特定的单词。当我使用下面的代码执行此操作时,即使存在多个1,它也只返回1

 $sql="SELECT COUNT(*) FROM user_contact_us where status='unread'";
   
 $result=mysqli_query($conn,$sql);
        
 $numR=mysqli_num_rows($result);
       
 echo $numR;
我也是这样做的

$sqlr = $conn->query("SELECT COUNT(*) FROM user_contact_us where status='read'");
$numR = $sqlr->num_rows;
echo $numR;
当它应该是2或3时,它一直返回1作为值。请告诉我如何解决此问题。

COUNT*只返回一行结果。与条件匹配的行数的计数在该行中。您需要获取结果,计数将在其中

$sql="SELECT COUNT(*) as count FROM user_contact_us where status='unread'";
$result=mysqli_query($conn,$sql);
$row = mysqli_fetch_assoc($result);
$echo $row['count'];

选择计数*。。。。。将始终返回一行。一行中有计数。因此,获取结果并找出实际情况count@RiggsFolly当它“read”时,它应该返回3,但如果它未读,它应该返回2,因为数据行中有五个数据行database@RiggsFolly非常感谢我使用了这个方法,它工作起来了>$sql=$conn->prepareSELECT*来自用户\u contact\u us那里的status='unread'$sql->execute$res=$sql->get\u结果$numR=$res->num\u行;