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

标签 php mysql wordpress

我试图弄清楚为什么我的查询没有运行,如果是的话;为什么不返回任何信息。我在 wordpress 多站点上运行这个查询基于一个通过所有网络站点并检索主站点中的所有帖子的插件,该部分工作正常。我创建了一些代码将两个变量合并到一个变量中以创建一个表名,如果我回显该变量它会正确显示表名,但是当我在查询中插入相同的变量时注意到即使表已经存在数据库。代码如下:

 // 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/>';}

提前致谢。

最佳答案

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

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

关于php - Wordpress MySQL 不会在查询字符串中执行变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21655595/

相关文章:

php - modx Evolution 外部数据库

php - PDO 替代 mysql_ 获取字段信息

PHP mysql在创建上传图片到blob未定义索引_FILES时出现问题

php - 连接时出现 PDO 错误

php - 在单个包装器 div 中使用类包装多个 div?

javascript - 如何从 WordPress 主题中删除 JavaScript 文件

php - 根据选项更改价格并获取要发布的尺寸

php - mysql表中插入的数据不按时间顺序排列

php - MySQL查询日期范围

wordpress - 如何在不使用插件的情况下将 PHP 脚本插入 WordPress