如何创建一个以php变量命名的mysql表?

时间:2018-05-20 12:21:21

标签: php mysql sql

所以,让我说我有一个变量$ id,我想根据它创建一个表,我该怎么办呢?

顺便说一下,表格只会计算一些东西。

即使您发现重复也请回答,因为我真的不理解类似问题的答案

2 个答案:

答案 0 :(得分:1)

您可以简单地找到答案here(已编辑)

//your connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

//query to create table
$sql = "CREATE TABLE $id(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
column_name VARCHAR(30) NOT NULL
)";

//execute the query
if (mysqli_query($conn, $sql)) {
    echo "Table $id created successfully";
} else {
    echo "Error creating table: " . mysqli_error($conn);
}

答案 1 :(得分:-1)

嗯,你知道变量名。例如$id

所以你想向MySQL发出一个数据定义语言,如下所示:

 CREATE TABLE IF NOT EXISTS id (
    id_id INT NOT NULL AUTO_INCREMENT,
    value INT,
    whatever VARCHAR(255),
    PRIMARY KEY ( id_id )
 );

您将使用php将此文本创建为字符串。然后你将它作为MySQL的查询发出,你将拥有你的表。这没什么大不了的。

但是:通常情况下,表格包含与真实世界项目(人员,可能)相对应的行,而表格列则描述这些项目(姓氏,名字,性别,生日,也许)。创建以编程语言变量命名的表是不常见的。这可能就是为什么你没有找到关于如何做的很多建议。尊敬的是,如果您是这类工作的新手,您可能应该阅读更多有关表格设计的内容。