我写了一个函数,它应该为你提供所有帖子的元键值。我不确定为什么我的查询不起作用。当我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;
}
答案 0 :(得分:1)
SELECT
子句中存在语法错误:
SELECT $wpdb->postmeta.meta_value *
您似乎正在尝试选择meta_value
和"所有内容"即使meta_value
中包含*
。做其中一个:
SELECT $wpdb->postmeta.meta_value
或
SELECT *
如果meta_value
是您唯一感兴趣的字段,那么第一个就是要走的路。为了将来参考,您可以通过调用:
$wpdb->print_error();