最近在用thinkPHP做期末的项目
在调用数据库的数据时,遇到了一个问题,那便是报错“未定义数组索引”
我上网找了一轮,那些教程都无法解决我的问题,我是我开始自己研究
在研究了一段时间后,我终于解决了这个问题
现在我将解决方案分享给大家,希望能顾帮到各位
我们先来看我之前错误的代码:
这是一个非常简单的登陆功能,就是获取表单上传的数据,然后去查数据库,如果用户已存在,就跳转到主页
功能实现代码:

主页代码:

然后一运行,他就报错了

我数据表里明明就有这个字段呀

我刚开始参考老师给的ppt,用{foreach}方法解决了这个问题


问题虽然是解决了,但是完全不知道原因
后来又遇到了 未定义数组索引 的问题,而且是在后端,这样一来就没法用{foreach}解决了
于是我开始研究原因
最终我发现原因是这样的
首先我用dump($user),输出了我部署的变量

是一个二维数组
如图所示字段“stu_name”的位置应该是

而不是我之前以为的

再次运行,结果是正确的

就这样,希望我的心得能帮助到各位,拜拜
本文分享了作者在使用ThinkPHP进行项目开发时,遇到的“未定义数组索引”错误及其解决过程。通过深入研究,作者发现错误原因为数组结构理解有误,并给出了正确处理方式。
1387





