0

我有一种情况,我可以从 MYSQL 数据库中的多个表中进行选择。在任何给定时间,我只需要访问一张表。

我可以将表的名称放在一个变量中,然后在查询中设置它吗?这样当我想更改表时,我只需要更新一个变量?

我的想法是这样的:

代替:

$order = "SELECT * FROM 2FieldForm ORDER BY ID";

做这个:

$table = mysql_select_table("2FieldForm");              
$order = "SELECT * FROM $table ORDER BY ID";

现在我不确定它是否mysql_select_table有效,但我希望它能传达这个想法!

提前致谢!

4

2 回答 2

2

SQL 只是一个字符串,因此将表名包含在变量中并使用执行查询mysql_query()

$table_name = "users";

$order = "SELECT * FROM `".$table_name."` ORDER BY `ID`;";

mysql_query($order) OR DIE(mysql_error());

请务必在表名和字段中添加引号,以确保数据库正确解释它。最后的分号不是必需的,但有帮助。

于 2012-06-07T23:02:24.097 回答
0
$table = "2FieldForm";
$order = "SELECT * FROM `$table` ORDER BY ID";
于 2012-06-07T23:02:31.533 回答