我的wordpress数据库中有一个自定义表。我想计算表中具有相同值的行。
例如:
IP ADDRESS
0.0.0.0.0
0.0.0.0.1
0.0.0.0.0
输出将是:
有2 x 0.0.0.0.0
有1 x 0.0.0.0.1
我可以通过正常的sql查询实现上述罚款,但我试图通过$ wpdb类来实现这一点
这是我的问题:
$table = $wpdb->prefix . 'wplt';
$posts = $wpdb->get_results("SELECT ip_address, COUNT(ip_address) FROM $table GROUP BY ip_address");
foreach ( $posts as $post ) {
echo $post->ip_address;
echo $post->COUNT(ip_address);
}
通过以上我得到以下错误:
致命错误:调用未定义的方法stdClass :: COUNT()
答案 0 :(得分:1)
您收到此错误,因为$post
对象没有任何计数功能
Fatal error: Call to undefined method stdClass::COUNT()
如果要显示查询中的ip地址计数,可以在查询中为该计数分配别名,如
$table = $wpdb->prefix . 'wplt';
$posts = $wpdb->get_results("SELECT ip_address, COUNT(ip_address) AS ip_count FROM $table GROUP BY ip_address");
foreach ( $posts as $post ) {
echo $post->ip_address;
echo $post->ip_count ;
}