如何在codeigniter模型中获取最近受影响的行属性

时间:2016-01-05 11:50:57

标签: mysql codeigniter

title表的主键是id,当我向表中插入数据时,它是一个自动增量,我需要返回当前插入行的id

我的模型功能是,

    function addDate($x, $y, $z) {
        $sql = "INSERT INTO title (title,no,user) VALUES ('$x','$y','$z')";
        $query = $this->db->query($sql );
        if($this->db->affected_rows() > 0) {
            return "ok";
        } else {
            return "err";
        }
    }

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

  
    

你错了。在您的函数中,您将获得这三个参数($x, $y, $z)但在代码中您正在插入('$t','$n','$a') Question is edited

  

使用$this->db->insert_id()获取最后一次插入ID

试试这个

function addDate($x, $y, $z) {

    $data = array(
       'title'  => $x ,
       'no'     => $y ,
       'user'   => $z
    );

    if(!$this->db->insert('title', $data)){
        return FALSE ;
    }
    else{
        $lastId =  $this->db->insert_id(); # add this
        return $lastId; 
    }
}
  
    

仅供参考:不要使用$x$y$z。使用有意义的名称,例如$title$no$user

  

Codeigniter Active Record Class Version 2.2.0