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

jjhzyzn0  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(628)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

两年前关门了。
改进这个问题
假设我有一个变量$id,我想根据它创建一个表,我该怎么做呢?
顺便说一句,这张table只会算点东西。
请回答,即使你发现重复,因为我真的不明白类似问题的答案

uemypmqf

uemypmqf1#

你可以在这里找到答案(编辑)

//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);
}
9gm1akwq

9gm1akwq2#

你知道变量名。 $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,就可以得到表了。没什么大不了的。
但是:通常一个表包含与现实世界中的项目(可能是人)相对应的行,表中的列描述这些项目(可能是姓、名、性别、生日)。创建以编程语言变量命名的表是不寻常的。这可能就是为什么你没有找到很多关于如何做的建议。恕我直言,如果你是这类工作的新手,你可能应该多读一点关于表格设计的知识。

相关问题