2016-11-16 55 views
0

我正在查看一个WordPress插件(以前从未使用过WordPress),并且遇到了试图针对数据库执行非常基本的SELECT语句的问题。

例:

$sql = "SELECT * FROM wp_posts"; 
$result = $wpdb->get_results($sql); 
var_dump($result); 
echo($result); 

这并不显示,即使我的wp_posts表有几百行的任何东西。有人能告诉我我错过了什么吗?谢谢。

回答

1

这可能是也可能不是问题,但往往,前缀滋事,不建议硬编码在表中。

其次,你能输出的$wpdb价值?如果没有,并且这很可能是问题所在,那么在您的范围内您无权访问$wpdb

如果您在函数中执行此操作,请使用global $wpdb

$sql = "SELECT * FROM $wpdb->posts"; 
$result = $wpdb->get_results($sql); 
+0

看起来像我没有访问$ wpdb。我可以通过$ GLOBALS ['wpdb'] - > get_results访问它。使用全局$ wpdb修复了这个问题。 – jay