thinkphp是比較好的php開發(fā)框架,能比較快速的開發(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-1415: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-1415: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"],由于一開始沒了解這個(gè)用法,調(diào)試一天也取不值,最后有dump方法才看到兩個(gè)方法的不同所在!
另外,
- $Model=M();
- $sql='selectroleidfrom'.C("DB_PREFIX").'adminwhereuserid='.session('userid').'';
- $list=$Model->query($sql);
- //寫法一
- foreach($listas&$info){
- if(info['roleid']=='1'){
- }
- //寫法二
- if($list[0]['roleid']=='1'){
- }
thinkphp的原始sql拼寫,結(jié)果也是二維數(shù)組
轉(zhuǎn)載請(qǐng)注明來源:thinkphp的select和find的區(qū)別哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費(fèi)用,即可穩(wěn)步提升排名至首頁。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。
