如何从codeigniter中的数据库返回最后一条记录?

时间:2016-01-06 07:56:15

标签: php mysql sql codeigniter

我正在尝试获取我拥有数据的最后日期。 所以我想在我的专栏date_data中打印最后一个日期。

在模型中:

public function last_record()
{ 
    $query = $this->db->select('LAST(date_data)');
    $this->db->from('date_data');
    return $query;
}

在控制器中:

$last_data = $this->attendance_m->last_record();
var_dump($last_data);

但我没有得到理想的结果

8 个答案:

答案 0 :(得分:8)

试试这个

UISearchController

答案 1 :(得分:3)

要从表中获取最后一条记录,请使用viewWillAppear:以及$query = $this->db->query("SELECT * FROM date_data ORDER BY id DESC LIMIT 1"); $result = $query->result_array(); return $result;

public function last_record()
{ 
$query ="select * from date_data order by id DESC limit 1";
$res = $this->db->query($query);
return $res->result();
}

答案 2 :(得分:2)

public function last_record()
{ 

    return $this->db->select('date_data')->from('table_name')->limit(1)->order_by('date_data','DESC')->get()->row();
}    

答案 3 :(得分:1)

有一种简单的方法,尝试:

UINavigationBar

答案 4 :(得分:1)

您可以按照以下代码进行操作:

public function get_last_record(){
     $this->db->select('*');
     $this->db->from('date_data');
     $this->db->order_by('created_at', 'DESC'); // 'create_at' is the column name of the date on which the record has stored in the database.
     return $this->db->get()->row();
}

如果需要,您也可以设置限制。

答案 5 :(得分:0)

仅使用活动记录尝试此操作

$this->db->limit(1);
$this->db->order_by('id','desc');
$query = $this->db->get('date_data');
return $query->result_array();

答案 6 :(得分:0)

尝试此操作以获得最后五个记录:

/**
* This method is used to get recent five registration
*/
public function get_recent_five_registration(){
    return $this->db->select('name')
    ->from('tbl_student_registration')
    ->limit(5)
    ->order_by('reg_id','DESC')
    ->get()
    ->row();
}

答案 7 :(得分:0)

$data = $this->db->select('*')->from('table')->where(id,$uid)->order_by('id',"desc")->limit(1)->get()->result();