我正在查看WordPress插件(之前从未使用过WordPress),并且遇到了一个试图对数据库执行非常基本的SELECT语句的问题。
例如:
$sql = "SELECT * FROM wp_posts";
$result = $wpdb->get_results( $sql );
var_dump($result);
echo($result);
即使我的wp_posts表有几百行,这也不会显示任何内容。有人能告诉我我错过了什么吗?感谢。
答案 0 :(得分:1)
这可能是也可能不是问题,但通常情况下,前缀会造成麻烦,建议不要对表进行硬编码。
其次,你能输出$wpdb
的值吗?如果没有,这很可能就是问题所在,您无权访问您范围内的$wpdb
。
如果在函数中执行此操作,请使用global $wpdb
。
$sql = "SELECT * FROM $wpdb->posts";
$result = $wpdb->get_results( $sql );