动态选择列名MySQL查询

时间:2013-10-28 作者:Monika

$country="USA";
$dr=$wpdb->get_results("SELECT $country FROM wp_shipping WHERE ID=$ids");
我想在WordPress文件中进行上述查询,其中动态地给出国家名称,但我不知道如何做到这一点。当我执行上述查询时,结果为nothing。

1 个回复
SO网友:Nicolai Grossherr

我想有人可能会说这与wordpress有些关联,因为你正在尝试get_results() 从…起$wpdb, 但正如@MarkKaplen所说,您的问题是您使用的SQL错误。下面的代码是关于如何更正的示例:

$dr = $wpdb->get_results(
    $wpdb->prepare(
        "SELECT * FROM wp_shipping WHERE country = %s AND ID = %d",
        $country, $ids
    )
);
这是一个示例,您可能需要根据自己的需要进行调整。有关更多信息,请仔细查看法典Class Reference: wpdb.

结束

相关推荐

paginate_links and query vars

我用过Wordpresspaginate_links() 在自定义帖子类型的自定义存档模板上构建分页器。我的网站使用永久链接:<?php echo paginate_links(array( \'base\' => get_pagenum_link(1) . \'%_%\', \'current\' => max(1, get_query_var(\'paged\')), \'format\' => \'page/%#%\',