|
发表于 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> |
评分
-
查看全部评分
|