2017-05-10 10 views
1

これはワードプレスのvar_dumpの結果ですが、エコーしたいときはCOUNT(*)にエラーレポートが表示されます。 解析エラー:構文エラー、予期しない '*'ワードプレスで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(*); 

答えて

1

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

1

プロパティの名前は「COUNT(*)」ですが、それはvariables`の命名のスタンダール規則に適合していません:あなたは、あなたのカウント列の単純なテキストラベルを与える必要があります。それでも、オブジェクトのプロパティにはこのような名前を使用できますが、通常の方法でアクセスすることはできません。あなたは、このような方法でそれにアクセスすることができます。

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

しかし、あなたはカウント列フィールドのラベルを与える場合@morrisdjは上記の回答で提案されているとして、それは、良いだろう。

関連する問題