Php $wpdb->;get_结果在服务器上不返回任何内容,但在本地Wordpress上工作
我在数据库中创建了一个名为ccc_活动的表,我正在使用以下语句检索数据: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
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_。本地数据库是否也有相同的结构?