这是我在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(*);
答案 0 :(得分:1)
您需要为计数列添加一个简单的文本标签:
SELECT package, COUNT(*) as count FROM $table_name GROUP BY package
答案 1 :(得分:1)
属性的名称是'COUNT(*)',但它不符合变量命名的标准规则。更进一步,您仍然可以使用此类名称作为对象的属性,但您无法通过常规方式访问它。您可以这样访问它:
echo $aaaaa[2]->{'COUNT(*)'};
但如果你给count列字段的标签更好,就像@morrisdj在上面的答案中提出的那样。