PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP-mysqli:为什么需要’if’语句来创建表?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用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 / @L_25_7@myadmin并确定已创建了足够的表.

但是,然后我删除代码,只运行了第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’语句来创建表?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: