在codeigniter中选择查询不起作用

时间:2016-06-23 14:52:48

标签: sql codeigniter

我想在codeigniter中编写一个查询来从数据库中获取数据。

这是我的控制器功能。

   public function add_qual_level()
   {

     $data = array('qual_level_title','qual_level_id'); 

     $record['result'] = $this->General_Model->select_record("qualification_level", $data);

 $this->load->view('admin/general/add_qual_level',$record);
   }

请注意" qualification_level"是表名,qual_level_title和qual_level_id是列。

这是我的模特。

public function select_record($tbl, $data) 
{
$this->db->from($tbl);
$this->db->select($data);         
}  

这是我的观点。

 <tbody>

 <?php
 foreach($result as $result_data) { ?>

<tr>
     <td><?=$result_data->qual_level_title;?></td>
     <td><?=$result_data->qual_level_id;?></td>

</tr>

<?php } ?>

</tbody>

2 个答案:

答案 0 :(得分:0)

试试这个

在控制器中

public function select_record($tbl, $data) 
{
    $this->db->select($data); /* or $this->db->select('qual_level_title','qual_level_id');*/
    $query = $this->db->get($tbl);  
    $result = $query->result_array();
    return $result;     
}

并在视野中

<tr>
     <td><?=$result_data['qual_level_title'];?></td>
     <td><?=$result_data['qual_level_id'];?></td>
</tr>

检查

  1. Selecting Data in codeigniter.com
  2. Result Arrays in codeigniter.com

答案 1 :(得分:0)

修改您的模型功能,如下所示

public function select_record($tbl, $data) 
{
   $this->db->select($data); 
   return $this->db->get($tbl)->result();      
}