遇到问题thinkphp未定义数组下标: 1,该怎么解决呢?
发生问题的环境:在高端网站定制的时候,遇到需要查询数据库,需要进行where(['inumber'=>$data])条件限制的时候,突然查询结果出现未定义数组下标: 1。
解决的办法:如果出现跟上述环境类似的时候,请注意观察$data这个东东,为什么?请看下面的打印结果。
array(1) {
["inumber"] => string(18) "410205198711052015"
}
这个就是打印$data的结果。那么就会发现where(['inumber'=>$data])的条件根本不是$data,而是$data['inumber']。
解决方案:where(['inumber'=>$data['inumber']])。按照这个限制条件进行查询,就不会再出现未定义数组下标: 1这个错误了。