我有一种情况,我可以从 MYSQL 数据库中的多个表中进行选择。在任何给定时间,我只需要访问一个表。
我可以将表名放在变量中,然后在查询中设置它吗?这样当我想改变表时,我只需要更新一个变量?
我的想法是这样的:
代替:
$order = "SELECT * FROM 2FieldForm ORDER BY ID";
这样做:
$table = mysql_select_table("2FieldForm");
$order = "SELECT * FROM $table ORDER BY ID";
现在我不确定 mysql_select_table
是否有效,但我希望它能传达我的想法!
提前致谢!
最佳答案
SQL 只是一个字符串,所以将表名放在变量中并使用 mysql_query()
执行查询
$table_name = "users";
$order = "SELECT * FROM `".$table_name."` ORDER BY `ID`;";
mysql_query($order) OR DIE(mysql_error());
请务必为您的表名和字段添加引号,以确保数据库正确解释它。末尾的分号不是必需的,但有帮助。
关于mysql - 选择 MySql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941013/