用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] => 广东省广州市海珠区新港东路
)
)