wordpress计数自定义表中相同的行

时间:2013-07-27 13:14:25

标签: php database wordpress

我的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()

1 个答案:

答案 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 ;

}