【问题标题】:How to return last record from database in codeigniter?如何在codeigniter中从数据库返回最后一条记录?
【发布时间】:2016-01-06 07:56:14
【问题描述】:
我正在尝试获取我拥有数据的最后日期。
所以我想在我的列 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);
但我没有得到想要的结果
【问题讨论】:
标签:
php
mysql
sql
codeigniter
【解决方案1】:
试试这个
$query = $this->db->query("SELECT * FROM date_data ORDER BY id DESC LIMIT 1");
$result = $query->result_array();
return $result;
【解决方案2】:
要从表中获取最后一条记录,请使用 ORDER BY DESC 和 LIMIT 1
return $last_row=$this->db->select('*')->order_by('id',"desc")->limit(1)->get('date_data')->row();
【解决方案3】:
您可以按照以下代码执行此操作:
public function get_last_record(){
$this->db->select('*');
$this->db->from('date_data');
$this->db->order_by('created_at', 'DESC'); // 'created_at' is the column name of the date on which the record has stored in the database.
return $this->db->get()->row();
}
如果你愿意,你也可以设置限制。
【解决方案4】:
public function last_record()
{
return $this->db->select('date_data')->from('table_name')->limit(1)->order_by('date_data','DESC')->get()->row();
}
【解决方案5】:
有一个简单的方法可以做到这一点,试试吧:
public function last_record()
{
$query ="select * from date_data order by id DESC limit 1";
$res = $this->db->query($query);
return $res->result();
}
【解决方案6】:
仅使用活动记录尝试此操作
$this->db->limit(1);
$this->db->order_by('id','desc');
$query = $this->db->get('date_data');
return $query->result_array();
【解决方案7】:
试试这个来获取最后五条记录:
/**
* 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();
}
【解决方案8】:
$data = $this->db->select('*')->from('table')->where(id,$uid)->order_by('id',"desc")->limit(1)->get()->result();