Php 使用mySQL显示计数(*)结果的最快方式(最好是一行)

Php 使用mySQL显示计数(*)结果的最快方式(最好是一行),php,mysql,mysqli,Php,Mysql,Mysqli,有很多时候,我想简单地显示从计数(*)请求返回的标量,但我觉得有一行代码可以用来替换它。 以下是我正在做的: $result = $mysqli->query("SELECT COUNT(*) FROM PRODUCTS WHERE CATEGORY='X'"); $line=$result->fetch_assoc(); echo $line["COUNT(*)"]; 难道没有一种方法可以让我简单地做一些类似的事情吗 echo $result["COUNT(*)"]->fe

有很多时候,我想简单地显示从计数(*)请求返回的标量,但我觉得有一行代码可以用来替换它。 以下是我正在做的:

$result = $mysqli->query("SELECT COUNT(*) FROM PRODUCTS WHERE CATEGORY='X'");
$line=$result->fetch_assoc();
echo $line["COUNT(*)"];
难道没有一种方法可以让我简单地做一些类似的事情吗

echo $result["COUNT(*)"]->fetch_assoc()->query("SELECT COUNT(*) FROM PRODUCTS WHERE CATEGORY='X'");

谢谢你的帮助

如果要执行此操作,需要修复链接。 这个

应该有用


编辑:没有看到肖恩的评论。它更广泛一些:)

更好的方法是将COUNT(*)函数重命名为product\u COUNT您正在反向链接,使用
->fetch\u object()
和列别名--
echo$mysqli->query(“选择COUNT(*)作为产品中的COUNT,其中CATEGORY='X')->fetch\u object()->COUNT。你需要先进行查询,然后进行获取,然后再进行列。一行代码将所有内容链接在一起并不一定更快,输入的字符更少,而且可能更难阅读。。。。速度不是一切
echo $mysqli->query("SELECT COUNT(*) FROM devtools_log")->fetch_assoc()["COUNT(*)"];