PHP-mysqli:为什么需要’if’语句来创建表?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP-mysqli:为什么需要’if’语句来创建表?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1329字,纯文字阅读大概需要2分钟。
内容图文
![PHP-mysqli:为什么需要’if’语句来创建表?](/upload/InfoBanner/zyjiaocheng/886/9f440bcba1a84abca110c7ee697b141e.jpg)
我正在使用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节.
这也没有使我感到惊讶的表.这就是我感到困惑的地方.为什么需要第二节?据我阅读所知,它仅打印出一个字符串,对我或任何用户来说,这只是一个小的通知,说明创建了表格,但在制作表格时似乎并不重要.为什么然后没有它,我不能创建表吗?我很困惑!
解决方法:
问题不在于您是否缺少($conn-> query($sql)=== TRUE){…}.问题是您缺少$conn-> query($sql).
$conn-> query($sql)是一个如果成功返回TRUE的函数.通过在此函数上调用if,您既可以运行它,又可以在一行中检查其返回值,而不是将它们分成两行.
因此,即使您不想运行if语句,仍然需要在其自己的行上运行$conn-> query($sql).
内容总结
以上是互联网集市为您收集整理的PHP-mysqli:为什么需要’if’语句来创建表?全部内容,希望文章能够帮你解决PHP-mysqli:为什么需要’if’语句来创建表?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。