【问题标题】:How to define table prefix in variable如何在变量中定义表前缀
【发布时间】:2012-09-21 17:14:30
【问题描述】:

我想在变量中定义前缀

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

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

【问题讨论】:

  • 您是否在 PHP 中寻找字符串连接?那么您可能想...考虑一下 POINT。 ( FROM ".$prefixpages."_TABLENAME )
  • 哇,它完成了....非常感谢
  • 将您的评论作为答案,以便我选择
  • 但是,我对您的评论进行了投票,并等待您将其作为答案,但您没有,所以我选择了与您的答案几乎相似但还有更多方法可以做的其他答案。我真的很感激和感谢

标签: php sql database prefix


【解决方案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'}."
    }
");

【讨论】:

  • 非常感谢,但它没有回显任何输出..任何线索?但是我得到了使用 Najzero 评论的代码,但我也想知道是否有其他方式像你的
【解决方案2】:

这段代码有3个错误:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多