为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 COUNT 函数在 php 中给出错误的输入而在 phpmyadmin sql

为什么 COUNT 函数在 php 中给出错误的输入而在 phpmyadmin sql

PHP
慕沐林林 2023-03-11 16:39:35
当在 Phpmyadmin 中执行查询时,我试图计算表中非 NULL 的行,它给了我正确的输出。SELECT COUNT(`column_name`) FROM `Table_name`但是当我试图在 Php 中执行它时,它总是返回一个我尝试了 2 种方法,由于某些原因都返回一种方法有什么想法吗?方法一$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 = "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();}
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

SELECT COUNT 查询返回 1 行的结果集,在该行中您将获得行数:如您所述的 10228。

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


查看完整回答
反对 回复 2023-03-11
?
浮云间

TA贡献1829条经验 获得超4个赞

你有几个连续的分配..这是你的预期结果??


$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";

     }


查看完整回答
反对 回复 2023-03-11
  • 2 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信