通过$ wpdb获取所有帖子的元值

时间:2015-06-07 22:29:55

标签: php mysql arrays wordpress wpdb

我写了一个函数,它应该为你提供所有帖子的元键值。我不确定为什么我的查询不起作用。当我array查询时,它为我提供了一个空的var_dump输出。元键的值存储在array中,因此我使用unserialize将mysql数组转换为PHP数组。

功能

function wp_postquiz_total_completed_quizes_by_user( ) {

    global $wpdb;

    $mylink = $wpdb->get_results("
                        SELECT $wpdb->postmeta.meta_value * 
                        FROM $wpdb->postmeta 
                        WHERE $wpdb->postmeta.meta_key = '_pq_users_answered_quiz_on_post'",
                        ARRAY_A);


    $array = unserialize($mylink);

    return $array;
}

1 个答案:

答案 0 :(得分:1)

SELECT子句中存在语法错误:

SELECT $wpdb->postmeta.meta_value *

您似乎正在尝试选择meta_value和"所有内容"即使meta_value中包含*。做其中一个:

SELECT $wpdb->postmeta.meta_value

SELECT *

如果meta_value是您唯一感兴趣的字段,那么第一个就是要走的路。为了将来参考,您可以通过调用:

来获取任何SQL错误
$wpdb->print_error();