如何将Count(*)作为从SQL到php的变量?
我已向SQL发出请求:如何将Count(*)作为从SQL到php的变量?,php,mysql,sql,Php,Mysql,Sql,我已向SQL发出请求: SELECT meta_value, COUNT(*) from wp_postmeta; 并在阵列中响应: array (size=102) 0 => object(stdClass)[24] public 'meta_value' => string '37' (length=2) public 'COUNT(*)' => string '147' (length=3) 1 => ob
SELECT meta_value, COUNT(*) from wp_postmeta;
并在阵列中响应:
array (size=102)
0 =>
object(stdClass)[24]
public 'meta_value' => string '37' (length=2)
public 'COUNT(*)' => string '147' (length=3)
1 =>
object(stdClass)[23]
public 'meta_value' => string '32' (length=2)
public 'COUNT(*)' => string '143' (length=3)
我采用“meta_value”,php代码没有任何问题:
$result->meta_value;
但是如何获取public'COUNT(*)=>字符串“143”(长度=3)的值呢?
我尝试过不同的语法,只是有一些错误
我需要价值观:147143 使用
AS
创建别名
SELECT meta_value, COUNT(*) As count from wp_postmeta;
然后在SQL中使用
count
使用别名AS
,为MySQL函数指定所需的名称
SELECT meta_value, COUNT(*) as counter from wp_postmeta;
您可以使用带有
AS
的别名,如下所示:
SELECT meta_value, COUNT(*) as xy from wp_postmeta;
这是一个很好的解决方案
但您可以用另一种方法来实现(如果您想保持查询的原样)
$result->count(*)
将产生语法错误,但$result->$total代码>将起作用选择meta_值,从wp_postmeta将(*)计数为xy代码>这对你有用吗?很好,写了一个答案(如果你想知道它叫别名!你可以用你选择的任何东西来做(例如,从id=1的表中选择名称为xy)是的。非常感谢。我以前读过《傻瓜的SQL》,但不记得这件事。这真的很简单。再次感谢您。它被称为别名。太棒了!非常感谢你!杰出的非常感谢你!
SELECT meta_value,COUNT(*) AS total_count FROM wp_postmeta
echo $result->total_count;
$total="count(*)";//keep it inside a variable;
//now you can use it
$result->$total;
SELECT meta_value,COUNT(*) AS total_count FROM wp_postmeta
echo $result->total_count;