1
나는 나를 괴롭히는 wpdb와 관련된 매우 이상한 문제가 있습니다.Wordpress - wpdb 쿼리가 sql 쿼리와 동일한 결과를 나열하지 않습니다.
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를 WP에
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');
내가 쿼리를 가지고 : 내 데이터베이스는 다음과 같은 데이터가 11511 및 11172뿐 아니라 11315 및 11025도 아닌가?
아무도 이유를 알고 있습니까? 감사!
직접 해결. get_results()의 OBJECT_K 설정 때문에이 함수는 데이터베이스의 모든 항목을 나열하지 않습니다 ... 나는 OBJECT_K를 기본 OBJECT로 대체했으며 작동합니다. – Torben