首頁 >php框架 >ThinkPHP >thinkphp中find和select的差別有哪些

thinkphp中find和select的差別有哪些

青灯夜游
青灯夜游原創
2021-09-18 12:59:413232瀏覽

區別:1、find()會找出符合條件的第一條數據,傳回一維數組;而select()會找出符合條件的所有的數據,傳回二維數組。 2、find()結果取值用“$data["鍵名"]”,而select()結果取值用“$data[0]["鍵名"]”。

thinkphp中find和select的差別有哪些

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn