用ThinkPhp做查詢的時候,一開始用的是find()來查,我是想把查到的全部記錄都返回的,但查完發現,怎麼查來查去都只有一條記錄……直接去數據庫查是沒有問題的,確實把全部都返回了。 在ThinkPhp裏的Runtime-Logs裏可以查到操作數據庫的日誌。這個東西可以幫好大忙,有一些時候操作數據庫,錯了你都不知道怎麼錯了,甚至你都不知道你竟然是操作數據庫出了問題,就像上次我做插入與更新操作,裏面有錯,但是在瀏覽器上報的是你操作的這個方法404!並沒有告訴你是數據庫操作錯誤!後來查了這個日誌才知道,SQL語句哪裏有問題。 說回正題,我查了日誌也沒報錯,證明SQL語句是沒有問題的。後來靈光一現去查了select()與find()的區別,原來重點在這裏!select()是返回二維數組,find()是返回一維數組!
這是find()的返回:
這是select()的返回: