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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章