![](/img/trans.png)
[英]MySQL query works from phpMyAdmin and returns rows, but $wpdb->get_results return nothing
[英]$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.