为什么计数函数在php中给出错误的输入,在phpmyadmin sql中给出正确的结果

为什么计数函数在php中给出错误的输入,在phpmyadmin sql中给出正确的结果,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,当在Phpmyadmin中发出查询时,我试图统计表中不为NULL的行,它给了我正确的输出 SELECT COUNT(`column_name`) FROM `Table_name` 但是当我试图在Php中执行它时,它总是返回一个,我尝试了两个方法,都返回了一个,因为某些原因,有什么想法吗 方法1 $query = "SELECT COUNT(`column_name`) FROM `Table_name`"; if ($result = $mysqli->query($query)) {

当在Phpmyadmin中发出查询时,我试图统计表中不为NULL的行,它给了我正确的输出

SELECT COUNT(`column_name`) FROM `Table_name`
但是当我试图在Php中执行它时,它总是返回一个,我尝试了两个方法,都返回了一个,因为某些原因,有什么想法吗

方法1

$query = "SELECT COUNT(`column_name`) FROM `Table_name`";
if ($result = $mysqli->query($query)) {

        $field1name = $rowcount=mysqli_num_rows($result);


        echo '<tr> 
                  <td>English</td> 
                  <td>'.$field1name.'</td> 

              </tr>';

    $result->free();
} 

$query=“从'Table\u name`'中选择COUNT('column\u name`)”;
如果($result=$mysqli->query($query)){
$field1name=$rowcount=mysqli\u num\u行($result);
回声'
英语
“.$field1name。”
';
$result->free();
} 
方法2

$query = "SELECT COUNT(`column_name`) FROM `Table_name`";
if ($result = $mysqli->query($query)) {
    while ($rowcount = $result->fetch_assoc()) {
        $field1name = $rowcount=mysqli_num_rows($result);


        echo '<tr> 
                  <td>Bahdini</td> 
                  <td>'.$field1name.'</td> 

              </tr>';
    }
    $result->free();
}

$query=“从'Table\u name`'中选择COUNT('column\u name`)”;
如果($result=$mysqli->query($query)){
而($rowcount=$result->fetch_assoc()){
$field1name=$rowcount=mysqli\u num\u行($result);
回声'
巴赫迪尼
“.$field1name。”
';
}
$result->free();
}

SELECT COUNT查询返回一行的结果集,该行中的行数为:10228,如您所述


函数mysqli_num_rows返回结果集中的行数,这就是它返回1的原因。

一行中有多个assignment。。你期望的结果是什么

$field1name = $rowcount =mysqli_num_rows($result);
Instaed您应该为计数使用正确的列别名,然后查询、fecth、循环结果并显示

$query = "SELECT COUNT(`column_name`) my_count FROM `Table_name`";

$result = mysqli_query($conn, $query );

     if (mysqli_num_rows($result) > 0) {
        while($row = mysqli_fetch_assoc($result)) {
           echo "Name: " . $row["my_count"]. "<br>";
        }
     } else {
        echo "0 results";
     }
$query=“从“表名”中选择计数(`column\u name`)我的计数”;
$result=mysqli\u查询($conn,$query);
如果(mysqli_num_行($result)>0){
while($row=mysqli\u fetch\u assoc($result)){
echo“Name:”.$row[“my_count”]。“
”; } }否则{ 回显“0结果”; }
您似乎不明白您的查询返回应该返回的行数是多少。您可以得到包含非空记录数的行数。那么,当ie.100行匹配时,此查询返回多少数据行?当1时返回多少?在phpmyadmin中,它返回10228作为非空的行数,但在我的php代码中,它返回1号。在phpadmin中,它返回一行,其中包含值10228。您的代码返回1,因为它是一行。那么,如何返回count查询,而不是将总数变为1如何将结果作为上面的代码放入我的表中?因为当我尝试它时,它会给我错误