Wordpress MySQL不会在查询字符串中执行变量

时间:2014-02-09 05:12:38

标签: php mysql wordpress wpdb

我试图弄清楚为什么我的查询没有运行,如果是的话;为什么不回复任何信息。我在wordpress multisite上运行此查询基于一个遍历所有网站的插件并检索主站点中的所有帖子,该部分工作正常。我创建了一些代码,将两个变量合并为一个变量来创建一个表名,如果我回显该变量,它会正确显示表名,但是当我在查询中插入相同的变量时,甚至会发生表格已经存在于表中DB。代码如下:

 // Switch to the blog
 switch_to_blog($all_blogkeys[$field->guid]);
 global $wpdb;
 $prefix = $wpdb->prefix;  //get current site table prefix
 $table = 'rex_listings';  // name to attach to prefix
 $tablename = $prefix.''.$table;  // combine prefix and name
 //start the query and echo results
 $result = $wpdb->get_results('SELECT price, bedrooms, baths, floor_space, formatted_address FROM $tablename');
 foreach($result as $row) {
 echo 'Price: '.$row->price.', Bedrooms: '.$row->bedrooms.', Baths: '.$row->baths.', Floor Space: '.$row->floor_space.', Address: '.$row->formatted_address.',<br/>';}

提前致谢。

1 个答案:

答案 0 :(得分:2)

您需要在查询周围使用双引号,并在变量周围使用大括号,如下所示:

 $result = $wpdb->get_results("SELECT price, bedrooms, baths, floor_space, formatted_address FROM {$tablename}");