AWS Bitnami WordPress-拒绝向用户发送SELECT命令

时间:2017-11-26 作者:Matt

我正在使用亚马逊网络服务(AWS)Wordpress,它使用Bitnami。

我创建了一个测试模板,编写了一个SELECT语句来测试从数据库中提取数据,上载了模板,为页面选择了模板,并对其进行了预览。以下是结果。

WordPress数据库错误:[为“wp\\u comments”表选择拒绝给用户“bn\\u WordPress”@“localhost”的命令]

从wp\\ux中选择*。wp\\U注释,其中注释ID=2

这是模板PHP文件中的语句。

$id = "2";
$sql = "SELECT * FROM $wpdb->prefix.wp_comments WHERE comment_ID = $id";
$results = $wpdb->get_results($sql);

foreach( $results as $result ) {

    echo $result->name."<br>";

}
Bitnami Wordpress安装的数据库使用phpMyAdmin,数据库名称为bitnami_wordpress 表名为wp_comments.

我选择了数据库bitnami\\u wordpress和wp\\u comments表,并使用phpMyAdmin GUI检查了它们的权限。“我打开了”;“编辑权限”;再次检查并选中所有内容。

类型-->;通配符:bitnami\\u wordpress

特权-->;所有特权

授予-->;对

我所要做的就是找出如何从数据库中提取数据并将其放在页面上,以便为我的WordPress站点开发一些模板。非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:Drupalizeme 整理而成

这是过去让我感到厌烦的事情。您实际上看到了一个关于特权的错误,但实际的错误是数据库不存在!

您正在搜索数据库名称wp_ 只有bitnami_wordpress.

$sql = "SELECT * FROM bitnami_wordpress.wp_comments WHERE comment_ID = $id";

结束