如何在mySQL中将表名与变量值连接起来

时间:2017-11-28 11:24:25

标签: php mysql

我正在尝试创建一个动态代码,该代码可以从具有特定名称的任何表中准备好,但每个表名之间的差异是由变量生成的数字:例如:

//这就是我如何得到我的变量值,例如= 3

$pid = $GLOBALS["localid"];

//表名例如是tablename_3

$strTable = "tablename_" .$pid;

//这里的查询应该是什么样子

$query = "SELECT * FROM . $strTable . where .....;

我在某个地方犯了一个错误,但无法弄清楚,并希望得到一些帮助

2 个答案:

答案 0 :(得分:3)

删除点,并确保在

处有单引号
$query = "SELECT * FROM $strTable where '.....';

答案 1 :(得分:1)

除了关于做或不构建你的查询的评论......

您没有正确关闭报价。

jobManager.addJobInBackground(new PostTweetJob("It works"));

应该是:

$query = "SELECT * FROM . $strTable . where .....; //Double quote not closed.

$query = 'SELECT * FROM' . $strTable . 'where .....'; //Single quoted strings concatenated with variable.