ThinkPHP的find和select的区别,thinkphp C(),D(),S()简单的讲解

ThinkPHP中函数的区别  

2012-07-28 11:16:08|  分类: PHP |  标签:thinkphp  |字号 订阅

1 . ThinkPHP的find和select的区别
   select和findall效果一样,返回的是一个二维数组。如
array(1) {
      [0] => array(8)
{ ["rank_id"] => string(3) “151″
["rank_name"] => string(7) “测试9″
["rank_memo"] => string(3) “123″
["uid"] => string(5) “59471″
["rank_kw"] => string(6) “重要”
["rank_uptime"] => string(10) “1280202914″
["isverify"] => string(1) “0″
["ishot"] => string(1) “0″
}
   }
find的效果如下,返回的是一个一维数组:
array(8) {
["rank_id"] => string(3) “151″
["rank_name"] => string(7) “测试9″
["rank_memo"] => string(3) “123″
["uid"] => string(5) “59471″
["rank_kw"] => string(6) “重要”
["rank_uptime"] => string(10) “
1280202914″ ["isverify"] => string(1) “0″
["ishot"] => string(1) “0″
}


2. thinkphp C(),D(),S()简单的讲解
1.在具体的Action方法里面,可以用C()对某些参数进行动态配置,主要指那些还没有使用的参数。具体用法如下:
  C('参数名称');  //获取已经设置的参数值
  C('参数名称','新的参数值');  //设置新的值

2.D()函数的使用:
  先定义好模型类,如UserModel,然后就可以用D()函数对数据进行操作了。例如:
  先在"你的项目"\Lib\Model下建立一个名为UserModel.class.php的PHP脚本,内容如下:
  class UserModel extends Model{}  
  然后,无需增加任何属性和方法,就可以进行如下操作:
  $User = D("User");  //实例化User对象,User是你在数据库建立的一个名为"前缀_user"的数据表
  也可以用$User = new UserModel()代替,进行实例化对象的操作。
  实例化之后,就可以对数据进行增删查改等一系列操作了,如:
  $User->find(1);  //查找主键为1的记录

3.S()函数的使用:
  ThinkPHP把各种缓存方式都抽象成统一的缓存类来调用,而且ThinkPHP把所有的缓存机制统一成一个S方法来进行操作,所以在使用
  不同的缓存方式的时候并不需要关注具体的缓存细节。如:
  S('data',$Data);  //使用data标识缓存$Data数据
  S('data',$Data,3600);  //缓存$Data数据3600秒
  $Data = S('data');  //获取缓存数据
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值