thinkphp3.2.3 查询时使用where+select查询出来的比find查询多一个空数组

第一张图为find()查询结果,第二张为where+select的查询结果

find() 这个函数是只查一个,tp会只返回第一条数据。
select() 这个一般反悔的是多条数据,即使你limit 为1,tp 默认返回的是一个数组。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-07
select 可以查到多个结果 如:id 1 和2
第2个回答  2018-05-14
find()是按条件查询出一条数据
select() 是按条件查询出所有符合条件的数据,并存入一个数组中返回,即使只有一条数据符合条件,也会存入数组中.
第3个回答  2017-11-17
这样吧,我通俗一点回答。
find()返回的是一维数组
select()返回的是多维数组
第4个回答  2017-10-08
find() 这个函数是只查一个,tp会只返回第一条数据。
select() 这个一般反悔的是多条数据,即使你limit 为1,tp 默认返回的是一个数组。
如果你还有不懂得可以去后盾人看视频学习
相似回答