logo
吉林市领域网络-阳光科技有限公司
服务电话:13843226952
 
工作时间:周一至周六:8:30-5:00  周日可联系客服QQ
   
  建站咨询㈠ 建站咨询㈡ 售后服务 空间域名  
关于阳光,吉林市网站建设,吉林市网站制作,网络公司
 当前位置:本站首页 >>> 技术中心

thinkphp的select和find的区别

日期:2017-1-3    来自:吉林市阳光网络科技有限公司   作者:Admin   去百度查找  去Google查找

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-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()返回一个一维数组,select()返回一个二维数组,所以在取值时有所不同,一维数组取值用$data["TechLevel"],二维数组取值用$data[0]["TechLevel"],由于一开始没了解这个用法,调试一天也取不值,最后有dump方法才看到两个方法的不同所在!
另外,
$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拼写,结果也是二维数组

 
上一篇:p2p网贷网站该怎么建设推广
下一篇:如何提高网站的安全性!
  阳光新闻 更多>>>
吉林网站建设_吉林网页制作-阳光新闻
2017年国庆中秋放假安排
2017年国庆中秋放假安排
2017年春节放假通知
2016年10月1日放假通知
2016年春节放假通知
2016年元旦放假通知
  招贤纳士 更多>>>
诚招吉林市网站建设商务经理
招聘吉林市网站建设技术员
公司招收吉林市网站开发学员
因业务发展需要特诚聘商务代表
  网站建设专题 更多>>>
阳光科技为您提供网站改版服务
什么样的网站最受访客喜欢?
吉林市网站建设形式与内容应统一
网站管理与团队经营的秘诀
优质的单页网站如何创建
优秀的单页网站建设的标准和原则
开发网站前的规划内容
 
Copyright © 2008-2017 www.jlsyg.com, All Rights Reserved    
地址:吉林省吉林市船营区北奇城市广场A座702室   联系电话:13843226952  联系人:王经理
ICP备案号:吉ICP备10003760号   技术支持:吉林网站建设
打造最好的吉林网络公司!我们为您提供高品质的吉林网站建设吉林市网站建设吉林网站制作吉林网页制作吉林网站优化吉林seo服务!