动态PHP字符串作为MySQL表名

时间:2014-12-31 11:54:17

标签: php mysqli

我有mySQL表,即q1,q2,q3等......

现在,以下代码循环,$ n随着循环的每一步而增加。

$table = "q".$n;
$query="SELECT MAX(QNO) AS max2 FROM '$table'";
$q=mysqli_query($db,$query) or die("Error: ".mysqli_error($db));
$max2 = mysqli_fetch_array($q);

这给了我一个错误

  

您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在'"" q1"''"""""在第1行

如何解决此问题并在查询中每次都添加新名称?

2 个答案:

答案 0 :(得分:0)

请更改

'$table'

`$table`

在查询中:

"SELECT MAX(QNO) AS max2 FROM '$table'";

所以它看起来像:

"SELECT MAX(QNO) AS max2 FROM `$table`";

答案 1 :(得分:0)

$query="SELECT MAX(QNO) AS max2 FROM $table";就足够了