简体   繁体   English

如何在数据库中搜索并使用codeigniter将最后一行作为数组返回

[英]how to search in database and return last row as array with codeigniter

i want to search in two columns and select last record and send it as array to controller to show data 我想在两列中搜索并选择最后一条记录,并将其作为数组发送到控制器以显示数据

 public function show_data($post_code,$fname){
    $this->db->where('post_code',$post_code);
    $this->db->where('fname',$fname);

    $query=$this->db->get('customer');
    return $query->result_array();}

it finds my desire records but i want to show last record, i used order_by(), limit() function but they don't work properly and affected my data entries in database. 它找到了我想要的记录,但我想显示最后一条记录,我使用了order_by(),limit()函数,但是它们无法正常工作,并影响了我在数据库中的数据条目。 what's wrong? 怎么了? how can i correct it? 我该如何纠正? thank you 谢谢

my solution is : 我的解决方案是:

    public function show_data($post_code,$fname){
    $this->db->where('post_code',$post_code);
    $this->db->where('fname',$fname);
    $this->db->order_by("id", "desc");
    $this->db->limit(1);
    $query=$this->db->get('customer');
    return $query->result_array();
}

thank you saty 谢谢你萨蒂

$query = $this->db->query("SELECT * FROM TABLE_NAME WHERE COLUMN_NAME=$COLUMN_NAME AND SECOND-COLUMN_NAME=$SECOND-COLUMN_NAME ORDER BY id DESC LIMIT 1")->result();
return $query;

This will return you last row you created. 这将返回您创建的最后一行。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM