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";
}
}
请帮我解决这个问题。
最佳答案
You are wrong. In your function you are getting these three parameters
($x, $y, $z)
But in code you are Inserting('$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;
}
}
FYI: Don't use
$x
,$y
,$z
. use meaningful names like$title
,$no
,$user
关于mysql - 如何在 codeigniter 模型中获取最近受影响的行属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34611072/