织梦二次开发,二次开发,李丕长,网站php二次开发,做网站,模板设计,jquery效果,jquery特效

当前位置: 主页 > Codeigniter&ThinkPHP >

Thinkphp 查询$model->select()与$model->find()的区别

时间:2014-02-20 09:31作者:LEO 点击:
数据库配置及内容 http://lipichang.com/codeigniter-ThinkPHP/2014/0218/1003.html 假如我们现在要读取一条数据库的数据 比如id为2 使用$m-select(); $member = new Model( 'Member' ); //$member=M('Member'); $data = $memb

数据库配置及内容 http://lipichang.com/codeigniter-ThinkPHP/2014/0218/1003.html

假如我们现在要读取一条数据库的数据

比如id为2 使用$m->select();

 

  1. $member = new Model('Member');//$member =M('Member');  
  2.  
  3.  $data = $member->select(2);  
  4.  $this->assign('datalist',$data);  
  5.  $this->display();  

这里我们的返回结果会是什么呢?

我们打印print_r($data); 结果如下

Array ( [0] => Array ( [id] => 2 [username] => lipichang [sex] => 1) )

这是一个二维数组也就是说我们在模板要读取的时候需要使用

<volist name='datalist' id='val'>ID为:{$val.id},用户名为:{$val.username},性别为:{$val.sex}</volist>

 

同样我们使用$m->find() 这个方法的时候代码如下

  • $member = new Model('Member');//$member =M('Member');   
  •   
  •  $data = $member->find(2);   
  •  $this->assign('data',$data);   
  •  $this->display(); 

 

这样放好的结果会是什么呢? 

我们打印print_r($data); 结果如下

Array ( [id] => 2 [username] => lipichang[sex] => 1)

区别很明显嘛,就是 这个直接就放回了一个数组 而不是一个数组集合 

那么我们在模板上调用直接使用如下

ID为:{$data.id},用户名为:{$data.username},性别为:{$data.sex}

这样就可以直接获取到结果了 

你是否明白了?

 

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
无觅相关文章插件,快速提升流量