您的代码有几个问题。
除非您或插件添加了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->prepare
must have 两个参数。您的代码在这一点上也会失败参考:https://codex.wordpress.org/Class_Reference/wpdb
还有请enable debugging 当你工作的时候。如果你遵循这条简单的规则,你会发现其中很多。