执行$wpdb->GET_RESULTS将返回NULL,在数据库中执行相同的查询将返回正确值

时间:2020-04-29 作者:user2026121

我要在代码中执行以下查询:

  function get_item($id){
    global $wpdb;

    $post_id_query = "SELECT * FROM wp_postmeta WHERE post_id = ". $id ." AND meta_key LIKE \'%main%\'";
    $call_post_id_call = $wpdb->get_results($wpdb->prepare($post_id_query));

    return $call_post_id_call;
  }

  $main_item = get_item(34487);
如果我跑步SELECT * FROM wp_postmeta WHERE post_id = 34487 AND meta_key LIKE \'%main%\' 在我的DB上它工作。。。

老实说,我不太喜欢wordpress。

1 个回复
最合适的回答,由SO网友:Karthick 整理而成

以下脚本将帮助您确定查询中是否存在任何错误。

$wpdb -> show_errors ();
$call_post_id_call = $wpdb->get_results($wpdb->prepare($post_id_query));
$wpdb -> print_error ();

相关推荐

如何将orderby与META_QUERY结合使用?

我想在通过特定的meta\\u键使用meta\\u查询过滤后,按视图对帖子进行排序。使用此查询,我可以按视图排序帖子,但我无法仅排序带有“meta\\u key”=>“my\\u choices”的帖子。$args = array( \'post_type\'=> \'post\', \'posts_per_page\'=> 24, \'meta_key\' => \'wpb_post_