将 PHP 放在 SELECT 语句中


Placing PHP inside SELECT Statement

我想使用 php 来确定我的信息来自哪个表,但不知道如何将 PHP 正确放入语句中。

假设我有表格:

page1_articles
page2_articles
page3_articles

我给页面一个 ID $page = "page1"$page = "page2"$page = "page3"

如何在我的SELECT语句中使用它:

$get_articles_sql = "SELECT * FROM $page_articles ORDER BY views DESC LIMIT 5";

这应该适合您:

$get_articles_sql = "SELECT * FROM " . $page . "_articles ORDER BY views DESC LIMIT 5";

有了这个,您可以连接$page,这些可以是page1page2或与字符串page3_articles

评论后编辑:

如果你还没有这样做,请转义你的变量! 有了这个:

mysql_real_escape_string($page);
这将

起作用$get_articles_sql = "从 ".$page_articles 中选择 *"。按视图排序 描述限制 5";

此代码将更好地工作$get_articles_sql = "从".$page_articles."顺序中选择 * 按视图描述限制 5";

此代码是最好的$get_articles_sql = "SELECT * FROM {$page_articles} ORDER BY VIEWS DESC LIMIT 5";