Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $wpdb->;get_结果在服务器上不返回任何内容,但在本地Wordpress上工作_Php_Wordpress - Fatal编程技术网

Php $wpdb->;get_结果在服务器上不返回任何内容,但在本地Wordpress上工作

Php $wpdb->;get_结果在服务器上不返回任何内容,但在本地Wordpress上工作,php,wordpress,Php,Wordpress,我在数据库中创建了一个名为ccc_活动的表,我正在使用以下语句检索数据: global $wpdb; $campaign_list = $wpdb->get_results( 'SELECT * FROM ccc_campaigns ORDER BY id DESC'); 这在我的本地服务器和我的一台服务器上正常工作,数据显示如下: foreach ($campaign_list

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

global $wpdb;

$campaign_list = $wpdb->get_results( 
                'SELECT * 
                 FROM ccc_campaigns 
                 ORDER BY id DESC');
这在我的本地服务器和我的一台服务器上正常工作,数据显示如下:

foreach ($campaign_list as $campaign)
但是在wordpress应该位于的服务器中,查询返回为空。我无法理解或找到它在该服务器上失败的原因

有什么想法吗


非常感谢

请确保数据库前缀相同

编辑:我猜您正在构建某种插件,因此为了确保db prefix不会导致任何错误,请改用此函数

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;
    }
}

Db案例是否有意义?对不起,我不明白您的问题表的名称?因为在我的项目中,查询不起作用,因为表是大写的,查询是用小写字母写的好的,是的,完全相同的名字,我使用了相同的sql脚本--嗯,非常奇怪,也许你需要用wp_reset_query重置查询在这种情况下,我没有为我的表使用数据库前缀。如果你为本地使用前缀ccc_,请确保表名也为live使用相同的前缀。问这个问题很愚蠢,但表中是否有数据:Pmmmm但ccc_活动是表名,我的其他表使用前缀wp_,例如wp_options,因此我的数据库表中有wp_options和我的表ccc_。本地数据库是否也有相同的结构?