如何在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页面怎么写代码啊 我是新手不懂
循环不是应该在M里循环吗 for 本帖最后由 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_1:}{:1_1:}
页:
[1]