如何在 sql create 语句中使用变量名称作为 table 名称

How to use variable name as table name in sql create statement

我需要根据 user.I 给出的输入在 sql 数据库中创建一个新的 table 想要这样的东西

$query = "CREATE TABLE . $POST['name'] . (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);";

用户在输入文本框中输入姓名,submits.Then 上面的查询是 called.Is 可以使用变量 name.I 动态创建 table 我正在尝试这样做在 mysql。我是 sql.

的新手

提前致谢

$query = "CREATE TABLE $_POST['name'] (
   PersonID int,
   LastName varchar(255),
   FirstName varchar(255),
   Address varchar(255),
   City varchar(255)
)";

你的语法不正确。就这些了

回答我自己的问题,以便对其他人有用...

之前将 POST 变量存储在局部变量中并在 sql 语句中提供局部变量对我来说效果很好。

$table_name = $_POST['name'];

$query = "CREATE TABLE $table_name (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)";

您可以用大括号将变量括起来,如下所示:

$query = "CREATE TABLE {$_POST['name']} (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)";