自定义表上的wpdb查询不起作用

时间:2016-05-04 作者:Peronia

我想从安装WordPress的数据库中显示一个自定义表。所以我在谷歌上搜索了以下代码:

<?php 
$results = $wpdb->get_results( $wpdb->prepare("SELECT * FROM sparte-bogensport") );
foreach ($results as $result) { 
     echo \'<p>\' .$result->id. \'</p>\';
} ?>
但它不起作用。当我将表名更改为一个单词进行测试时,它就可以工作了:

<?php 
$results = $wpdb->get_results( $wpdb->prepare("SELECT * FROM test") );
foreach ($results as $result) { 
     echo \'<p>\' .$result->tester. \'</p>\';
} ?>
为什么sparte-bogensport 表名不起作用?

此查询应显示在页面上。我使用了插件“用于帖子的PHP代码”,但它不支持WordPress变量。你有别的选择吗?

RegardsPeronia餐厅

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

尝试将表名放在引号内,如下所示

SELECT * FROM `sparte-bogensport`

Edit

有关发生这种情况的更多信息:http://dev.mysql.com/doc/refman/5.7/en/identifiers.html