thinkphp的select和find的區(qū)別
thinkphp是比較好的php開(kāi)發(fā)框架,能比較快速的開(kāi)發(fā)MVC架構(gòu)的管理系統(tǒng),我們需要用到 selec()和find()方法,兩個(gè)方法都能返回?cái)?shù)據(jù)集數(shù)組,但有什么不同呢?先看一下我的代碼對(duì)比:
$tech=M('techlevel','HR_CS_','DB_CONFIG2');
$Data=$tech->wher('id=1')->find();
dump($Data);
$Data=$tech->wher('id=1')->selec();
dump($Data);
結(jié)果如下:
復(fù)制代碼
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"
}
}
復(fù)制代碼
從上面的代碼可以看出,find()返回一個(gè)一維數(shù)組,selec()返回一個(gè)二維數(shù)組,所以在取值時(shí)有所不同,
一維數(shù)組取值用 $data["TechLevel"],
二維數(shù)組取值用 $data[0]["TechLevel"],
兩者還有一個(gè)重要的不同之處:讀取數(shù)據(jù)的操作其實(shí)和數(shù)據(jù)集的類(lèi)似,select可用的所有連貫操作方法也都可以用于find方法,區(qū)別在于find方法最多只會(huì)返回一條記錄,因此limit方法對(duì)于find查詢(xún)操作是無(wú)效的。由于一開(kāi)始沒(méi)了解這個(gè)用法,調(diào)試一天也取不值,最后有dump方法才看到兩個(gè)方法的不同所在!
thinkphp是比較好的php開(kāi)發(fā)框架,能比較快速的開(kāi)發(fā)MVC架構(gòu)的管理系統(tǒng),我們需要用到 selec()和find()方法,兩個(gè)方法都能返回?cái)?shù)據(jù)集數(shù)組,但有什么不同呢?先看一下我的代碼對(duì)比:
$tech=M('techlevel','HR_CS_','DB_CONFIG2');
$Data=$tech->wher('id=1')->find();
dump($Data);
$Data=$tech->wher('id=1')->selec();
dump($Data);
結(jié)果如下:
復(fù)制代碼
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"
}
}
復(fù)制代碼
從上面的代碼可以看出,find()返回一個(gè)一維數(shù)組,selec()返回一個(gè)二維數(shù)組,所以在取值時(shí)有所不同,
一維數(shù)組取值用 $data["TechLevel"],
二維數(shù)組取值用 $data[0]["TechLevel"],
兩者還有一個(gè)重要的不同之處:讀取數(shù)據(jù)的操作其實(shí)和數(shù)據(jù)集的類(lèi)似,select可用的所有連貫操作方法也都可以用于find方法,區(qū)別在于find方法最多只會(huì)返回一條記錄,因此limit方法對(duì)于find查詢(xún)操作是無(wú)效的。由于一開(kāi)始沒(méi)了解這個(gè)用法,調(diào)試一天也取不值,最后有dump方法才看到兩個(gè)方法的不同所在!
樂(lè)發(fā)網(wǎng)超市批發(fā)網(wǎng)提供超市貨源信息,超市采購(gòu)進(jìn)貨渠道。超市進(jìn)貨網(wǎng)提供成都食品批發(fā),日用百貨批發(fā)信息、微信淘寶網(wǎng)店超市采購(gòu)信息和超市加盟信息.打造國(guó)內(nèi)超市采購(gòu)商與批發(fā)市場(chǎng)供應(yīng)廠(chǎng)商搭建網(wǎng)上批發(fā)市場(chǎng)平臺(tái),是全國(guó)批發(fā)市場(chǎng)行業(yè)中電子商務(wù)權(quán)威性網(wǎng)站。
本文內(nèi)容整合網(wǎng)站:百度百科、知乎、淘寶平臺(tái)規(guī)則
本文來(lái)源: thinkphp的select和find的區(qū)別