为了账号安全,请及时绑定邮箱和手机立即绑定

thinkphp的select和find的区别?

thinkphp的select和find的区别?

哆啦的时光机 2019-04-17 09:11:11
thinkphp的select和find的区别
查看完整描述

4 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

thinkphp的select和find的区别如下:
1、find()返回一个一维数组,而select()返回一个二维数组
2、取值时有所不同,一维数组取值用 $data["demo"],二维数组取值用 $data[0]["demo"]
thinkphp用到 select()和find()方法,两个方法都能返回数据集数组,find()返回一个一维数组,select()返回一个二维数组
两者还有一个重要的不同之处:读取数据的操作其实和数据集的类似,select可用的所有连贯操作方法也都可以用于find方法,区别在于find方法最多只会返回一条记录,因此limit方法对于find查询操作是无效的。

查看完整回答
反对 回复 2019-04-23
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

find方法,如果带参数,就只能是主键ID,这样能返回对应数据,如果不带参数,返回的是所查询数据集的第一条记录,类似limit(1)这样的。
find 方法:查询符合条件的第一条数据。
select 方法:查询符合条件的所有数据。

查看完整回答
反对 回复 2019-04-23
?
撒科打诨

TA贡献1934条经验 获得超2个赞

二者主要区别在于:
find只返回满足查询条件的第一组数据,而select获取所有满足查询条件的记录。
因此二者在数组结构上表现出区别,find获得的是查询数据的一维数组,而select是二维数组,这样即便只查询到一条记录,二者的数组结构也是不同的。

查看完整回答
反对 回复 2019-04-23
  • 4 回答
  • 0 关注
  • 1055 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信