codeigniter:如何显示db的单行

时间:2013-11-30 14:49:53

标签: php codeigniter

你好我想知道我怎么只能从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循环的情况下发布没有错误的数据

提前致谢

2 个答案:

答案 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

reference