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

thinkphp中find和select的差別有哪些

青灯夜游
發布: 2023-01-13 00:40:32
原創
3263 人瀏覽過

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

thinkphp中find和select的差別有哪些

本教學操作環境:windows7系統、thinkphp5版,DELL G3電腦。

thinkphp是比較好的php開發框架,能比較快速的開發MVC架構的管理系統,我們需要用到select()和find()方法,兩個方法都能傳回資料集數組,但有什麼不同呢?先看一下我的程式碼對比:

1

2

3

4

5

$tech=M('techlevel','HR_CS_','DB_CONFIG2');

$Data=$tech->where('id=1')->find();

dump($Data);

$Data=$tech->where('id=1')->select();

dump($Data);

登入後複製

結果:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板