區別:1、find()會找出符合條件的第一條數據,傳回一維數組;而select()會找出符合條件的所有的數據,傳回二維數組。 2、find()結果取值用“$data["鍵名"]”,而select()結果取值用“$data[0]["鍵名"]”。
本教學操作環境:windows7系統、thinkphp5版,DELL G3電腦。
thinkphp是比較好的php開發框架,能比較快速的開發MVC架構的管理系統,我們需要用到select()和find()方法,兩個方法都能傳回資料集數組,但有什麼不同呢?先看一下我的程式碼對比:
$tech=M('techlevel','HR_CS_','DB_CONFIG2'); $Data=$tech->where('id=1')->find(); dump($Data); $Data=$tech->where('id=1')->select(); dump($Data);
結果:
array(6) { ["ID"] => int(1) ["TechLevel"] => string(2) "10" ["Remark"] => string(4) "��" ["CreateDate"] => string(19) "2013-03-14 15:14:38" ["CreateBy"] => string(5) "admin" ["ROW_NUMBER"] => string(1) "1" } array(1) { [0] => array(6) { ["ID"] => int(1) ["TechLevel"] => string(2) "10" ["Remark"] => string(4) "��" ["CreateDate"] => string(19) "2013-03-14 15:14:38" ["CreateBy"] => string(5) "admin" ["ROW_NUMBER"] => string(1) "1" } }
從上面的程式碼可以看出,find()傳回一個一維數組,select()回傳一個二維數組,所以在取值時有所不同,一維數組取值用$data["TechLevel"],二維數組取值用$data[0]["TechLevel"],由於一開始沒了解這個用法,調試一天也取不值,最後有dump方法才看到兩個方法的不同!
【相關教學推薦:thinkphp框架】
以上是thinkphp中find和select的差別有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!