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']);