我试图弄清楚为什么我的查询没有运行,如果是的话;为什么不返回任何信息。我在 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/