(本人前端, php 小白一枚)
请问各位, 获取到前端的数据之后, 将其插入到数据库这种的时候, 为什么非要写
if ($conn -> query($sql) == true){echo"插入数据库成功"}
这句话, 插入数据才能成功, 这不就是一句判断吗? 如果不判断直接将数据
$sql = "insert into yihe (name, psw) values ('$name', '$psw')";
直接插入数据库不行么????
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
有些数据库的操作是会有返回值的,比如说
插入、修改等,如果操作成功就返回true,失败就返回false,然后根据返回值的结果进行操作;题主说不写
if就插入不成功,说明你的理解有误,你可以把$conn->query($sql)的执行结果赋给一个值,比如下:题主可以把数据库的一些基本知识看一下,你问的这些问题就迎刃而解了。
sql语句有可能执行失败。比如数据库进程突然崩掉,或者内存爆了,甚至是高并发(普通笔记本mysql每秒query能执行数量也就几百,太多了就不能都正确执行)
你想直接插入数据,没有问题,就这么写:
管它
if不if呢?反正这样写大部分时候是ok的,能运行,但是不够规范,有隐患。因为有两种结果,一种成功,一种失败,成功有成功的处理(提示处理成功了),失败有失败的处理(比如让用户修改的输入的提示啥的)
因为运行到
$conn->query($sql)才真正会执行写入呀