溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

thinkphp中find和select的區(qū)別是怎樣的

發(fā)布時(shí)間:2021-09-24 11:39:30 來(lái)源:億速云 閱讀:139 作者:柒染 欄目:編程語(yǔ)言

這篇文章將為大家詳細(xì)講解有關(guān)thinkphp中find和select的區(qū)別是怎樣的,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

區(qū)別:1、find()會(huì)查找符合條件的第一條數(shù)據(jù),返回一維數(shù)組;而select()會(huì)查找符合條件的所有的數(shù)據(jù),返回二維數(shù)組。2、find()結(jié)果取值用“$data["鍵名"]”,而select()結(jié)果取值用“$data[0]["鍵名"]”。

本教程操作環(huán)境:windows7系統(tǒng)、thinkphp5版,DELL G3電腦。

thinkphp是比較好的php開(kāi)發(fā)框架,能比較快速的開(kāi)發(fā)MVC架構(gòu)的管理系統(tǒng),我們需要用到 select()和find()方法,兩個(gè)方法都能返回?cái)?shù)據(jù)集數(shù)組,但有什么不同呢?先看一下我的代碼對(duì)比:

$tech=M('techlevel','HR_CS_','DB_CONFIG2');
$Data=$tech->where('id=1')->find();
dump($Data);
$Data=$tech->where('id=1')->select();
dump($Data);

結(jié)果:

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()返回一個(gè)一維數(shù)組,select()返回一個(gè)二維數(shù)組,所以在取值時(shí)有所不同,一維數(shù)組取值用$data["TechLevel"],二維數(shù)組取值用$data[0]["TechLevel"],由于一開(kāi)始沒(méi)了解這個(gè)用法,調(diào)試一天也取不值,最后有dump方法才看到兩個(gè)方法的不同所在!

關(guān)于thinkphp中find和select的區(qū)別是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI