`
jgsj
  • 浏览: 964334 次
文章分类
社区版块
存档分类
最新评论

thinkphp的select和find的区别

 
阅读更多

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-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方法才看到两个方法的不同所在!

分享到:
评论

相关推荐

    thinkPHP数据查询常用方法总结【select,find,getField,query】

    主要介绍了thinkPHP数据查询常用方法,结合实例形式总结分析了select,find,getField,query等方法进行数据库查询操作的具体操作步骤与相关实现技巧,需要的朋友可以参考下

    ThinkPHP之getField详解

    getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,现将该方法的用法总结如下: 1.获取某个字段值 这个是getField方法最基本的用法,...

    thinkphp的CURD和查询方式介绍

    对数据的读取 Read复制代码 代码如下:$m=new Model(‘User’);...三、ThinkPHP 3 创建数据 (重点) 对数据的添加 Create复制代码 代码如下:$m=new Model(‘User’); $m=M(‘User’); $m->字段名=值 $m->add();返回

    thinkphp505_message【留言本+登录管理】

    还有查询数据库是get/find和all/select的区别,前者返回的是模型对象,而后面返回的是模型对象数组。我在控制器index里面的dopwdmodify操作方法分别写了两个不同的实现方式。本人也是初学者,是看了 ...

    ThinkPHP CURD方法之field方法详解

    ThinkPHP CURD方法的field方法属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作。 1、用于查询 在查询操作中field方法是使用最频繁的。 $Model->field('id,title,content'...

    thinkPHP5框架闭包函数与子查询传参用法示例

    本文实例讲述了thinkPHP5框架闭包函数用法。分享给大家供大家参考,具体如下: 普通使用 举个栗子: $this->where(function ($query) { $query->where('id', 1)->whereor('id', 2); })->find(); 上述栗子就是一个...

    thinkphp3.2.3版本的数据库增删改查实现代码

    框架thinkphp 版本:3.2.3 内容:数据库操作 1. 多表查找一条数据 M('a表')->join("b表 on b表.id=a表.id")->where('条件')->find(); 2.查找一条数据 M('a表')->where('条件')->find(); 3.多表查询所有数据...

    thinkPHP5.0框架事务处理操作简单示例

    本文实例讲述了thinkPHP5.0框架事务处理操作。分享给大家供大家参考,... $selectID=$cate->find($id); if($id == ''){ $this->error('请不要恶意测试'); } //调用事务删除 $del=$cate->shiwu($id); if($del == t

    thinkphp中连接oracle时封装方法无法用的解决办法

    比如说:findAll,Select方法无法使用,获取不到需要的数据。Create和add方法无法创建和写入数据到数据库中。其实根据以前问题我做了几天调试,找到了问题所在,并成功在我自己一个小项目练习中使用正常,那么现在就...

    thinkphp连贯操作实例分析

    一、常用连贯操作,可以接连使用但没前后顺序之分,后面一定要有方法select,updata,delete,find 1.where:帮助我们设置查询条件 2.order:对结果进行排序 复制代码 代码如下:$arr=$m->order(‘id desc’)->select();//...

    ThinkPHP CURD方法之order方法详解

    ThinkPHP CURD方法的order方法属于模型的连贯操作方法之一,该方法用于对操作的结果排序。 具体用法如下: $Model->where('status=1')->order('id desc')->limit(5)->select(); 注意:连贯操作方法没有顺序,可以...

    ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword AS的解决方法

    $test = $Model->query('select top 10 * from f_city'); dump($test); */ $CityModel = M('city'); $CityModel->find(); dump($CityModel); } } ?> 出现的情况是使用 query 可以正确读取到数据,

    使用tp框架和SQL语句查询数据表中的某字段包含某值

    有时我们需要查询某个字段是否包含某...$sql = select * from table_name where find_in_set('.$keyword',msg_keyword) and msg_active = 1; 以下是在tp框架中使用find_in_set()函数的查询示例: $keyword = '你好';

    ASP实现ActiveRecord数据查询更新 v1.0

    用过 PHP框架 ThinkPHP 或 CI框架的 同学,都知道 这些框架自带的数据查询 Active Record 用于查询数据 和 更新数据 想到方便, 不单它们,很多PHP框架都支持 Active Record,省去了写过多繁琐的原生态SQL查询语句...

    tp5.1 框架数据库高级查询技巧实例总结

    本文实例讲述了tp5.1 框架数据库高级查询技巧。... ->where('name|title','like','thinkphp%') ->where('create_time&update_time','>',0) ->find(); 生成的查询SQL是: SELECT * FROM `think_user` WHERE

Global site tag (gtag.js) - Google Analytics