你好我想知道我怎么只能从db显示一行。 我可以用foreach循环显示,但没有foreach循环不能显示 这是我的代码:
此控制器用于查看模型
的数据public function view_main_body() { $data = array(); $data['main_body_details'] = $this->sa_model->select_main_body(); $data['admin_content'] = $this->load->view('admin/view_page_content', $data, true); $this->load->view('admin/index', $data); }
here is the model which show data from database
public function select_main_body() { $this->db->select('*'); $this->db->from('tbl_main_body'); $result_query = $this->db->get(); $result = $result_query->result(); return $result; }
here is the welcome controller which show in frontpage
> public function index() > { > $data=array(); > $data['menu_details'] = $this->sa_model->select_menu(); > $data['maincontent']=$this->load->view('home_message',$data,true); > $this->load->view('index',$data); > }
i can show with foreach loop
> <?php foreach ($main_body_details as $mb_details) { ?> > <?php echo $mb_details->main_body; ?> > <?php } ?>
但是没有foreach循环就无法显示。当我尝试给出它的错误。 我想知道如何在没有foreach循环的情况下发布没有错误的数据
提前致谢
答案 0 :(得分:0)
更新此功能
public function select_main_body() {
$this->db->select('*');
$this->db->from('tbl_main_body');
$result_query = $this->db->get();
$result = $result_query->row();
return $result;
}
现在删除foreach就像
<?php echo $main_body_details->main_body; ?>
答案 1 :(得分:0)
在模型中使用
$result = $result_query->row();
return $result;
这只返回一行。如果你有多行,则返回第一行
并且在视图中你可以作为
访问$main_body_details->main_body