ThinkPHP中select与find的区别

用ThinkPhp做查询的时候,一开始用的是find()来查,我是想把查到的全部记录都返回的,但查完发现,怎么查来查去都只有一条记录……直接去数据库查是没有问题的,确实把全部都返回了。在ThinkPhp里的Runtime-Logs里可以查到操作数据库的日志。这个东西可以帮好大忙,有一些时候操作数据库,错了你都不知道怎么错了,甚至你都不知道你竟然是操作数据库出了问题,就像上次我做插入与更新操作,里面有错,但是在浏览器上报的是你操作的这个方法404!并没有告诉你是数据库操作错误!后来查了这个日志才知道,SQL语句哪里有问题。说回正题,我查了日志也没报错,证明SQL语句是没有问题的。后来灵光一现去查了select()与find()的区别,原来重点在这里!select()是返回二维数组,find()是返回一维数组!

这是find()的返回:

这是select()的返回:

Array

(

[0] => Array

(

[location_id] => 46

[location_userid] => yujiayu

[location_time] => 2015-10-13 10:20:13

[location_info] => 广东省广州市海珠区新港东路

)

[1] => Array

(

[location_id] => 47

[location_userid] => yujiayu

[location_time] => 2015-10-13 10:20:15

[location_info] => 广东省广州市海珠区新港东路

)

)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191218A0IMGD00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券