当前位置: 首页 > 知识库问答 >
问题:

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

子车俊材
2023-03-14

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

秦昊穹
2023-03-14

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

 $result = $wpdb->get_results("SELECT price, bedrooms, baths, floor_space, formatted_address FROM {$tablename}");
 类似资料:
  • 问题内容: 我尝试在Python中执行此sqlite3查询。我将代码减少到最小,sqlite.connect等有效。 这将返回一个空列表。如果我对字符串进行硬编码,它将起作用并返回值。 问题答案: 参数标记只能用于表达式,即值。您不能将它们用于表和列名之类的标识符。 用这个: 或这个: (并且不要在实际访问完数据之前提交。)

  • 我有一个由字符串表示的查询: 这里的问题是,我实际上是在执行两个查询。这就引入了开销。 是否可以将string-query作为真正的子查询执行?不知何故,我必须将字符串查询转换为实例(我猜),但我找不到如何做到这一点。

  • 问题内容: 我想知道在MS SQL Server 2005中是否有办法做到这一点: 这可能吗? 问题答案: 有可能,但是需要使用动态SQL。 我建议先阅读动态SQL的诅咒和祝福,然后再继续… 动态SQL只是一条SQL语句,在执行前由字符串组成。因此,通常的字符串连接发生。每当您想以不允许的SQL语法执行某些操作时,都需要使用动态SQL,例如: 单个参数表示IN子句的逗号分隔值列表 一个既代表值又代

  • 问题内容: 使用oracle SQL时,是否可以基于子查询中的text_string运行查询?一个例子可以阐明我要做什么 外部查询旨在计算从query_table中检索到的每个查询的结果数。 有什么方法可以执行在同一查询中从query_table中检索到的sql语句? 谢谢 编辑:我能够使用dbms_xmlgen.get_xml()函数从表中查询sql。我想任何导致sql被解析和执行的命令都可以工

  • 在我删除索引之后。php,我在codeigniter中启用查询字符串。但我有一些重定向链接的问题。详细信息,我有登录表单(登录/索引),登录成功时重定向到“欢迎/索引”,并在会话中保存电子邮件。 但是登录成功时只加载视图的"欢迎/索引"和错误的链接,现在链接是:"?登录/索引"并且会话不保存。请帮帮我。 这是我的密码 登录。php(控制器) Welcome.php(控制器) 欢迎留言。php(视图

  • 问题内容: 我正在尝试在“ ABCXYZ123”位置更新“ hi”。但不粘贴“ hi”,而是粘贴“ Marsha”。 问题答案: 尝试: