使用WordPress的$wpdb类时提示Fatal error: Uncaught Error: Object of class wpdb could not be converted如何解决?

问题源码1:

//获取帖子meta信息     


          $post_meta_infos = $wpdb -> get_results( $wpdb -> prepare("SELECT meta_key, meta_value FROM $wpdb -> postmeta WHERE post_id=%d", $post_id));


问题源码2:

   if (count($post_meta_infos) != 0) {
                    $sql_query = "INSERT INTO
$wpdb -> postmeta (post_id, meta_key, meta_value)";
                    foreach ($post_meta_infos as $meta_info) {
                        $meta_key = sanitize_text_field($meta_info -> meta_key);
                        $meta_value = addslashes($meta_info -> meta_value);
                        $sql_query_sel[] = "SELECT $new_post_id, '$meta_key', '$meta_value'";
                    }
                    $sql_query .= implode(" UNION ALL AdminColin ", $sql_query_sel);

                    $wpdb -> query($sql_query);
                }


解决办法:将红色背景处的内容---$wpdb -> postmeta用{}包含---->{$wpdb -> postmeta}。

WPScale

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值