Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用COUNT()回送行中的记录数_Php_Sql - Fatal编程技术网

Php 使用COUNT()回送行中的记录数

Php 使用COUNT()回送行中的记录数,php,sql,Php,Sql,如何获取和回显行中的记录数?这是我的代码 $b = "SELECT COUNT(Users) FROM room"; $r= mysqli_query($connection,$b); $c = mysqli_fetch_array($r); echo $c['Users']; 当我把它放在房间表中时,我得到了这个错误 注意:C:\xampp\htdocs\php\blog0\rooms.php中未定义的索引:ID 第31行 非常简单的答案(我以前也做过) 你忘了命名计数,它变成了一个系统变量

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

$b = "SELECT COUNT(Users) FROM room";
$r= mysqli_query($connection,$b);
$c = mysqli_fetch_array($r);
echo $c['Users'];
当我把它放在
房间
表中时,我得到了这个错误

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

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

将选择更改为

 SELECT COUNT(Users) AS Users FROM room

不要让MySQL进行计数,而是获取数据并让php进行工作

更改:

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


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

选择COUNT(Users)as Users FROM room
向SQL查询添加别名:
选择COUNT(Users)as user\u cnt FROM room
然后
echo$c['user\u cnt'“我以前做过一个”?那么,你不能把这个问题标记为重复问题吗?(我明白了,如果你记不清是什么时候,要找到我们以前的答案可能有点困难。)我的意思是,这是我过去经常犯的错误,我过去没有回答。啊,我明白了。是的,我记得我也被它绊倒了。不过,在MySQL中计数不是更有效吗?我们为什么要改变这一点?@Don'tPanic我不知道,我可以说,调用MySQL数据库然后计数对服务器的压力较小。我的方法是只调用MySQL数据库,然后让php对已经存在的数据进行快速计数。
$b = "SELECT `Users` FROM room";
$r= mysqli_query($connection,$b);
$c = mysqli_fetch_array($r);
echo count($c['Users']);