thinkphp的select和find的区别
2016-04-17 10:37
381 查看
thinkphp是比较好的php开发框架,能比较快速的开发MVC架构的管理系统,我们需要用到 select()和find()方法,两个方法都能返回数据集数组,但有什么不同呢?先看一下我的代码对比:
[php] view
plain copy
$tech=M('techlevel','HR_CS_','DB_CONFIG2');
$Data=$tech->where('id=1')->find();
dump($Data);
$Data=$tech->where('id=1')->select();
dump($Data);
结果
[php] view
plain copy
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()返回一个一维数组,select()返回一个二维数组,所以在取值时有所不同,一维数组取值用$data["TechLevel"],二维数组取值用$data[0]["TechLevel"],由于一开始没了解这个用法,调试一天也取不值,最后有dump方法才看到两个方法的不同所在!
[php] view
plain copy
$tech=M('techlevel','HR_CS_','DB_CONFIG2');
$Data=$tech->where('id=1')->find();
dump($Data);
$Data=$tech->where('id=1')->select();
dump($Data);
结果
[php] view
plain copy
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()返回一个一维数组,select()返回一个二维数组,所以在取值时有所不同,一维数组取值用$data["TechLevel"],二维数组取值用$data[0]["TechLevel"],由于一开始没了解这个用法,调试一天也取不值,最后有dump方法才看到两个方法的不同所在!
相关文章推荐
- php session和cookie
- php中需要注意的问题
- PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
- ubuntu下开启FTP
- PHP取整,四舍五入取整、向上取整、向下取整、小数截取。
- PHP--set_include_path和get_include_path用法详解
- PHP引入文件的路径问题
- php中die(),exit(),return的区别
- PHP垃圾回收机制
- PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
- 通过NSOutputstream读写文件
- php中的array_map,array_walk以及匿名函数
- laravel中间件-----------middleware
- php数据库访问抽象层PDO
- PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
- php实现三级级联下拉框
- thinkphp smarty的使用
- ThinkPHP框架使用Smarty模板引擎
- yii2整合百度编辑器umeditor
- yii2解决百度编辑器umeditor图片上传问题