我编写了一个函数,该函数应该为您提供所有帖子的元键值。我不确定为什么我的查询无法正常工作。array
当我var_dump
查询时,它给我一个空的输出。meta键的值存储在中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;
}
您的SELECT
子句中存在语法错误:
SELECT $wpdb->postmeta.meta_value *
meta_value
即使meta_value
包含在内,您似乎仍在尝试选择和“一切” *
。做一个或另一个:
SELECT $wpdb->postmeta.meta_value
或者
SELECT *
如果meta_value
您是唯一感兴趣的领域,那么第一个就是要走的路。为了将来参考,您可以通过调用以下命令获取任何SQL错误:
$wpdb->print_error();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句