我正在使用亚马逊网络服务(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站点开发一些模板。非常感谢您的帮助。
最合适的回答,由SO网友:Drupalizeme 整理而成
这是过去让我感到厌烦的事情。您实际上看到了一个关于特权的错误,但实际的错误是数据库不存在!
您正在搜索数据库名称wp_
只有bitnami_wordpress
.
$sql = "SELECT * FROM bitnami_wordpress.wp_comments WHERE comment_ID = $id";