wondely 发表于 2009-8-2 15:14:21

如何在view页面循环数据

我再model页面写好了查询语句 在view页面 怎么不能循环啊
<?php
    class Welcome_model extends Model{
functionWelcome_model(){
   parent:: Model();
   $this->load->database();
   }

function select(){
      $sql="select * from contacts";
      $query=$this->db->query($sql);
      return $query->row_array();
      }
   }
?>
在view页面怎么写代码啊

kaffir1985 发表于 2009-8-2 15:40:18

我是新手不懂
循环不是应该在M里循环吗 for

yinzhili 发表于 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>

zj225 发表于 2011-11-21 12:28:26

对对{:1_1:}{:1_1:}
页: [1]
查看完整版本: 如何在view页面循环数据