如何在变量中定义表前缀

时间:2012-09-21 17:14:31

标签: php sql database prefix

我想在变量

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

任何人都可以指导为什么它不起作用而且很热,使其有效。

2 个答案:

答案 0 :(得分: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'}."
    }
");

答案 1 :(得分:0)

此代码有3个错误:

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

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

  3. 不需要代码末尾的}。你为什么这么说呢?