繁体   English   中英

$ wpdb-> get_results在服务器上不返回任何内容,但在本地有效-Wordpress

[英]$wpdb->get_results returns nothing on server, but works on local - Wordpress

我在数据库中创建了一个名为ccc_campaigns的表,并使用以下语句检索数据:

global $wpdb;

$campaign_list = $wpdb->get_results( 
                'SELECT * 
                 FROM ccc_campaigns 
                 ORDER BY id DESC');

这在我的本地服务器和一台服务器上按预期工作,数据显示如下:

foreach ($campaign_list as $campaign)

但是在应该使用此wordpress的服务器中,查询返回为空。 我无法理解或找到其在该服务器上失败的原因。

有任何想法吗?

非常感谢

确保数据库前缀相同。

编辑:我猜您正在构建某种插件,所以只是为了确保db前缀不会引起任何错误,请改用此函数。

function getCampaignResults(){
    global $wpdb;
    $table_name = $wpdb->prefix . "campaigns";
    $active_rows = $wpdb->get_results(
        "SELECT * FROM {$table_name}"
    );

    foreach ($active_rows as $active_row){
        echo $active_row->the_title;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM