COUNT(*)在Wordpress中没有回显

时间:2017-05-10 09:13:17

标签: php wordpress

这是我在WordPress中的var_dump结果,但是当我想回显COUNT(*)时,这会显示错误报告。  解析错误:语法错误,

中意外的'*'

package显示得很好。 如何回应每个COUNT(*)

我的sql是:

$aaaaa = $wpdb->get_results( "SELECT package, COUNT(*) FROM $table_name GROUP BY package");

var_dump结果:

 array (size=5)
      0 => 
        object(stdClass)[592]
          public 'package' => string 'package 1' (length=9)
          public 'COUNT(*)' => string '1' (length=1)
      1 => 
        object(stdClass)[593]
          public 'package' => string 'package 3' (length=9)
          public 'COUNT(*)' => string '3' (length=1)
      2 => 
        object(stdClass)[594]
          public 'package' => string 'Package 4' (length=9)
          public 'COUNT(*)' => string '2' (length=1)

回声:

    echo  $aaaaa[2]->package;
    echo  $aaaaa[2]->COUNT(*);

2 个答案:

答案 0 :(得分:1)

您需要为计数列添加一个简单的文本标签:

SELECT package, COUNT(*) as count FROM $table_name GROUP BY package

答案 1 :(得分:1)

属性的名称是'COUNT(*)',但它不符合变量命名的标准规则。更进一步,您仍然可以使用此类名称作为对象的属性,但您无法通过常规方式访问它。您可以这样访问它:

echo  $aaaaa[2]->{'COUNT(*)'};

但如果你给count列字段的标签更好,就像@morrisdj在上面的答案中提出的那样。