繁体   English   中英

WordPress-wpdb查询未列出与SQL查询相同的结果

[英]Wordpress - wpdb query does not list same result as sql query

wpdb有一个非常奇怪的问题,这使我感到震惊。 我的数据库具有以下数据:

INSERT INTO `wp_clb_likes` (`id`, `post_id`, `user_ip`, `time`)
VALUES
    (5,11511,'::1','2015-01-25 09:23:26'),
    (6,11511,'::1','2015-01-25 09:23:34'),
    (7,11511,'::1','2015-01-25 09:24:07'),
    (8,11511,'::1','2015-01-25 09:24:44'),
    (9,11511,'::1','2015-01-25 09:28:53'),
    (10,11511,'::1','2015-01-25 09:29:23'),
    (11,11511,'::1','2015-01-25 09:31:06'),
    (12,11511,'::1','2015-01-25 09:31:30'),
    (13,11172,'::1','2015-01-25 09:43:10'),
    (14,11511,'::1','2015-01-25 20:23:31'),
    (15,11315,'::1','2015-01-25 20:32:01'),
    (16,11025,'::1','2015-01-25 20:32:59');

在WP中,我有以下查询:

        public static function getAllObjects() {
            global $wpdb;
            global $clb_table;
        $sql = $wpdb->get_results("SELECT COUNT(*) as likes, post_id from $clb_table GROUP BY post_id ORDER BY likes DESC", OBJECT_K);
    return $sql;
}

我在WP前面的var_dump显示如下:

array(2) { [9]=> object(stdClass)#4818 (2) { ["likes"]=> string(1) "9" ["post_id"]=> string(5) "11511" } [1]=> object(stdClass)#4817 (2) { ["likes"]=> string(1) "1" ["post_id"]=> string(5) "11172" } }

为什么我只看到post_id 11511和11172而不是11315和11025?

有人知道原因吗? 谢谢!

我自己解决了。 由于get_results()中的OBJECT_K设置,该函数未列出数据库的所有项目...我将OBJECT_K替换为默认的OBJECT,它可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM