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";
}
}
请帮我解决这个问题。
答案 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