我正在使用PHP学习MySQL,以及如何创建表和插入数据.但是我对以下代码感到特别困惑:
//SECTION 1
$sql = "CREATE TABLE ingredients (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
quanity INT(6) NOT NULL,
package INT(6) NOT NULL,
item VARCHAR(50),
cost DECIMAL(18,2),
store VARCHAR(50),
reg_date TIMESTAMP
)";
//SECTION 2
if ($conn->query($sql) === TRUE) {
echo "Table ingredients created successfully";
} else {
echo "Error creating table: " . $conn->error;
}
//SECTION 3
$conn->close();
因此,我复制并粘贴了此代码,然后在浏览器中运行了该代码,然后检查了localhost / phpmyadmin并确定已创建了足够的表.
但是,然后我删除了代码,只运行了第1节(第2和3节已删除,并且不存在于代码中),假设这是创建表所需的全部.刷新浏览器后,数据库中未创建任何表.
所以我换了个眼神,这可能是因为我没有关闭连接.所以这次我插入了SECTION 1&第3节,省略了第2节.
这也没有使我感到惊讶的表.这就是我感到困惑的地方.为什么需要第二节?据我阅读所知,它仅打印出一个字符串,对我或任何用户来说,这只是一个小的通知,说明创建了表格,但在制作表格时似乎并不重要.为什么然后没有它,我不能创建表吗?我很困惑!