
先插入字段,然后才有列
数据库这个东西是连接数据库。
也就是说这个use是动态变量,传参的时候就可以通过post获取里面的值。

新版本没有容错符也可以了。
连小迪本地下面的root数据库,密码是123456,连接的
这个连接指向本地主机(localhost)的MySQL数据库服务器,端口为3306(MySQL的默认端口)。
具体说明:
-
localhost 代表本机,说明数据库服务器安装在当前操作的电脑上,而非远程服务器;
-
3306 是MySQL数据库的默认通信端口,是该连接的端口标识;
-
左侧列表里的 aaa 、 domo01 等是该MySQL服务器下创建的自定义数据库, mysql 、 information_schema 等是MySQL的系统数据库,用于存储数据库元数据、用户权限等核心配置信息。
需要我帮你整理Navicat连接MySQL数据库的故障排查步骤,避免出现连接失败的情况吗?
我大概懂了,我大概懂了,这玩意儿只是连接的,他决定你连本地的那个数据库。
寻找数据库的依据就是密码和用户名,MySQL

小皮里面是每个独立的MySQL数据库,这里面的就是MySQL下的独立数据库。
寻找数据库的依据就是密码和用户名,MySQL
学了点代码之后,这就是非常简单的逻辑,唉,也不知道什么时候学一下别的。


这个函数得特别注意,Conect只是负责连接。
这个得是表的名字才行,因为表中才存有这些东西。

你妹的反引号

小迪写的这个判断现在不管用了,因为nu ll他也算有值,所以得这样写。


反正也不知道为什么他现在会莫名其妙的判断没有用。
你这里的 Us 是 u 的笔误,写 u != null (或 u !== null )能实现过滤,核心是这个判断与 isset(u) 的逻辑边界不同,且能更精准地识别 $u 的"无值状态",结合你的代码场景具体分析如下:
一、先明确两个关键概念的区别
判断方式 核心逻辑 对 u 为 NULL 的判断 对 u 为空字符串 '' 的判断
isset($u) 检测变量是否存在且值不为 NULL 返回 false 返回 true
$u != null 松散比较,判断值是否等同于 NULL (空字符串、0、false都被视为等同于 NULL ) 返回 false 返回 false
$u !== null 严格比较,仅判断变量类型和值是否都是 NULL 返回 false 返回 true
二、为什么 $u != null 能过滤空值
你的代码中 u = _POST['username'] ,会出现两种"无值"情况:
-
前端无 username 输入框/未传参: u 为 NULL ,此时 u != null 返回 false ,直接跳过插入逻辑,实现过滤;
-
前端有输入框但未填写内容: u 为空字符串 '' , u != null 因松散比较规则,也会返回 false ,同样跳过插入,这是 isset(u) 做不到的( isset(u) 对空字符串会返回 true ,导致空值写入)。
三、若写 $u !== null 能过滤的原因
这种情况仅针对前端未传 username 参数的场景:此时 u 为 NULL , u !== null 返回 false ,跳过插入;但如果前端传了空字符串, u !== null 会返回 true ,仍会写入空值------你觉得"能过滤",大概率是你的测试场景里前端根本没传 username 参数, u 始终是 NULL 。
四、和你代码场景的匹配度
你之前用 isset(u) 时,若前端传了空字符串, isset(u) 会返回 true ,导致空值写入;而换成 $u != null 后,空字符串和 NULL 都会被判定为"无值",从而跳过插入,这就是你感知到"能过滤"的核心原因。
需要我帮你写出包含 $u != null 非空验证+数据库防注入的完整插入逻辑,让代码彻底避免空值和注入风险吗?

他有返回数组。
这个是遍历列表。
这段话问号后面就是某个值提交表单,get是接收

无验证什么的。。。
前端代码插入。
