-1

我想在变量中定义前缀

global $wpdb;
    $prefix = 'qa_';
    $titles = $wpdb->get_results("
        SELECT title
        FROM "$prefixpages"
        }
    ");

任何人都可以指导为什么它不工作并且很热以使其工作。

4

2 回答 2

1

如果您需要从表 qa_tages 中查询:

global $wpdb;
$prefix = 'qa_';
$titles = $wpdb->get_results("
    SELECT title
    FROM ${prefix}pages
    }
");

或同一行:

    ..."
    FROM ".$prefix."pages
    "...

如果您需要 $qa_pages 变量的内容:

global $wpdb;
$prefix = 'qa_';
$titles = $wpdb->get_results("
    SELECT title
    FROM ".${$prefix.'pages'}."
    }
");
于 2012-09-21T17:26:42.000 回答
0

此代码有 3 个错误:

  1. 这是 (") 的常见错误 请使用 (\") 作为以下示例

     global $wpdb;
     $prefix = 'qa_';
     $titles = $wpdb->get_results("
     SELECT title FROM \"$prefixpages\" } "); 
    
  2. 您需要在变量声明和表名之间设置空格 错误:$prefixpage,正确:$prefix page

  3. }不需要代码末尾的。你为什么放它?

于 2012-09-21T17:24:39.180 回答