您的代码有几个问题。
除非您或插件添加了wp_frm_item_metas 到$wpdb,$wpdb 不知道是什么$wpdb->wp_frm_item_metas 是您将得到一个“Undefined Property”错误,查询将无法工作。
你不能只使用$wpdb-> 加上任何表名。那行不通。您必须将属性添加到$wpdb, 哪一个isn\'t that hard to
do.
您的foreach 是错误的。你在绕圈子$results 但在每个操作中,您都需要访问$item, 不$result. 像这样:
foreach ($result as $item){
echo $item->meta_value;
}
但是,您的查询不包含限制性登录
WHERE 子句--因此它将返回
wp_frm_item_metas 桌子所以,要么你需要这个。。。foreach($result as$item){$eventname[]=$item->meta\\u value;}。。。,考虑到你试图
echo $eventname;或者您的查询和选择
$wpdb 方法错误。我觉得你需要更接近这一点的东西:
$eventname = $wpdb->get_var(
$wpdb->prepare(
"SELECT meta_value* FROM $wpdb->wp_frm_item_metas WHERE something = %s",
\'something\'
)
);
你现在可以
echo $eventname 没有循环的麻烦。
注意我是如何修改prepare 方法调用。$wpdb->preparemust have 两个参数。您的代码在这一点上也会失败参考:https://codex.wordpress.org/Class_Reference/wpdb
还有请enable debugging 当你工作的时候。如果你遵循这条简单的规则,你会发现其中很多。