快消品货源批发市场
快消品货源分销平台
 
 
当前位置: 货源批发网 » 网商学院 » 独立商城 » thinkphp的select和find的区别

thinkphp的select和find的区别

放大字体  缩小字体 发布日期:2024-08-26 07:12:49  来源:电商联盟  作者:乐发网  浏览次数:5

thinkphp的select和find的区别

thinkphp是比较好的php开发框架,能比较快速的开发MVC架构的管理系统,我们需要用到 selec()和find()方法,两个方法都能返回数据集数组,但有什么不同呢?先看一下我的代码对比:

$tech=M('techlevel','HR_CS_','DB_CONFIG2');
$Data=$tech->wher('id=1')->find();
dump($Data);
$Data=$tech->wher('id=1')->selec();
dump($Data);
结果如下:

复制代码
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()返回一个一维数组,selec()返回一个二维数组,所以在取值时有所不同,

一维数组取值用 $data["TechLevel"],

二维数组取值用 $data[0]["TechLevel"],

两者还有一个重要的不同之处:读取数据的操作其实和数据集的类似,select可用的所有连贯操作方法也都可以用于find方法,区别在于find方法最多只会返回一条记录,因此limit方法对于find查询操作是无效的。由于一开始没了解这个用法,调试一天也取不值,最后有dump方法才看到两个方法的不同所在!

乐发网超市批发网提供超市货源信息,超市采购进货渠道。超市进货网提供成都食品批发,日用百货批发信息、微信淘宝网店超市采购信息和超市加盟信息.打造国内超市采购商与批发市场供应厂商搭建网上批发市场平台,是全国批发市场行业中电子商务权威性网站。

本文内容整合网站:百度百科知乎淘宝平台规则

本文来源: thinkphp的select和find的区别

分享与收藏:  网商学院搜索  告诉好友  关闭窗口  打印本文 本文关键字:
 
更多..资源下载
独立商城图文
独立商城网商学院推荐
独立商城点击排行
 
手机版 手机扫描访问