首页 文章

行中记录的回显数COUNT()[重复]

提问于
浏览
-1

这个问题在这里已有答案:

如何获取和回显行中的记录数?这是我的代码

$b = "SELECT COUNT(Users) FROM room";
$r= mysqli_query($connection,$b);
$c = mysqli_fetch_array($r);
echo $c['Users'];

我在 room 表中得到此错误

注意:未定义的索引:第31行的C:\ xampp \ htdocs \ php \ blog0 \ rooms.php中的ID

2 回答

  • 1

    非常简单的答案(我过去做的一个)你忘了给计数命名,它变成了一个系统变量,很难记住

    将选择更改为

    SELECT COUNT(Users) AS Users FROM room
    
  • 0

    而不是让MySQL做计数,获取数据,让PHP count()做的工作 .

    更改:

    $b = "SELECT COUNT(Users) FROM room";
    $r= mysqli_query($connection,$b);
    $c = mysqli_fetch_array($r);
    echo $c['Users'];
    

    至:

    $b = "SELECT `Users` FROM room";
    $r= mysqli_query($connection,$b);
    $c = mysqli_fetch_array($r);
    echo count($c['Users']);
    

    删除 COUNT(Users) 并将其替换为 Users 并将 count() 添加到 count($c['Users']);

相关问题