Php 从表中选择*,其中id=选择codeigniter中的最大id

Php 从表中选择*,其中id=选择codeigniter中的最大id,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,如何获取id=表中最后一个id的数据并显示所有值而不是一个值 我有表名=tb\U发票和3列(id、月份、年份) 如何在codeigniter中获取上一个id并显示结果(id、月份、年份)? 这是我的代码: $this->db->select_max('id'); $query = $this->db->get('tb_invoice'); return = $query->row_array(); 结果只是显示id,如何显示所有值(id

如何获取id=表中最后一个id的数据并显示所有值而不是一个值

我有表名=tb\U发票和3列(id、月份、年份) 如何在codeigniter中获取上一个id并显示结果(id、月份、年份)? 这是我的代码:

    $this->db->select_max('id');
    $query  = $this->db->get('tb_invoice');
    return  = $query->row_array();
结果只是显示id,如何显示所有值(id、月份、年份)?

尝试使用insert\u id

$this->db->insert_id();
$query  = $this->db->get('tb_invoice');
return  = $query->row_array();
或者你可以使用

$this->db->select_max('{primary key}');
$query  = $this->db->get('tb_invoice');
return  = $query->row_array();

试试这个

$this->db->select('id, month, year')->order_by('id','desc')->limit(1)->get('tb_invoice')->row('id');
请试试这个:

$maxid = $this->db->query('SELECT MAX(id) AS `maxid` FROM `tb_invoice`')->row()->maxid;
更新

即使您的表是空的(与上面的示例不同),这也会起作用:


感谢@Sunny Khatri的代码, 这是有效的:

$this->db->limit(1);
$this->db->order_by('id', 'DESC');
$query  = $this->db->get('tb_invoice');
return $query->row_array();
$this->db->limit(1);
$this->db->order_by('id', 'DESC');
$query  = $this->db->get('tb_invoice');
return $query->row_array();