WordPress $ wpdb-> get_results()没有返回值

时间:2016-11-16 21:25:40

标签: php mysql wordpress

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

例如:

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

即使我的wp_posts表有几百行,这也不会显示任何内容。有人能告诉我我错过了什么吗?感谢。

1 个答案:

答案 0 :(得分:1)

这可能是也可能不是问题,但通常情况下,前缀会造成麻烦,建议不要对表进行硬编码。

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

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

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