我想使用php来确定我的信息来自哪个表,但不知道如何将PHP正确地放入语句中。
说我有桌子:
page1_articles
page2_articles
page3_articles
我为该页面提供了$page = "page1"
或$page = "page2"
或$page = "page3"
我如何在我的SELECT
声明中使用它:
$get_articles_sql = "SELECT * FROM $page_articles ORDER BY views DESC LIMIT 5";
答案 0 :(得分:4)
这应该适合你:
$get_articles_sql = "SELECT * FROM " . $page . "_articles ORDER BY views DESC LIMIT 5";
通过这个,您可以使用字符串_articles
连接$ page,其中page1
或page2
或page3
评论后编辑:
如果您没有这样做,请转义您的变量!有了这个:
mysql_real_escape_string($page);
答案 1 :(得分:0)
这会奏效 $ 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”;
这段代码是最好的
$ get_articles_sql =“SELECT * FROM {$page_articles}
ORDER BY views DESC LIMIT 5”;