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] => 廣東省廣州市海珠區新港東路
        )
)


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