用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3773|回复: 3
收起左侧

[HELP] 如何在view页面循环数据

[复制链接]
发表于 2009-8-2 15:14:21 | 显示全部楼层 |阅读模式
我再model页面写好了查询语句 在view页面 怎么不能循环啊
<?php
    class Welcome_model extends Model{
  function  Welcome_model(){
   parent:: Model();
   $this->load->database();
   }
  
  function select(){
        $sql="select * from contacts";
        $query=$this->db->query($sql);
        return $query->row_array();
        }
   }
?>
在view页面怎么写代码啊
发表于 2009-8-2 15:40:18 | 显示全部楼层
我是新手不懂
循环不是应该在M里循环吗 for
发表于 2009-8-2 17:06:58 | 显示全部楼层
本帖最后由 yinzhili 于 2009-8-2 17:16 编辑

注意你写的模型里的这一句:
return $query->row_array();


用row_array()只会返回查询结果中的第一条数据,怎么循环呢? 要获取全部数据,请使用result_array()或者result()。详细请参考: http://codeigniter.org.cn/user_guide/database/results.html

比方说,你的模型里是这么写的:

function select() {
        $sql="select * from contacts";
        $query=$this->db->query($sql);
        return $query->result_array();
        }
   }


控制器里是这样的:


function index(){
   $data['records']=$this->test_model->select();
   $this->load->view('test_view',$data);
}


那么,视图里就可以这样循环显示数据:


<html>
<head><title>显示数据</title></head>
<body>
<?php
foreach($records as $item){
   echo $item['id'];
}
?>

</body>
</html>

评分

参与人数 1威望 +3 收起 理由
Hex + 3 精彩解答

查看全部评分

发表于 2011-11-21 12:28:26 | 显示全部楼层
对对

本版积分规则