Mysql 如何在codeigniter模型中获取最近受影响的行属性
Mysql 如何在codeigniter模型中获取最近受影响的行属性,mysql,codeigniter,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
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";
}
}
请帮我做这个
你错了。在您的函数中,您将获得这三个参数($x、$y、$z)
,但在代码中,您将插入(“$t”、“$n”、“$a”)
()
使用
$this->db->insert_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
你错了。在您的函数中,您将获得这三个参数($x、$y、$z)
,但在代码中,您将插入(“$t”、“$n”、“$a”)
()
使用$this->db->insert_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
如果我想将最近受影响的行的主键(title\u id
)插入到另一个表中,我需要做什么修改?首先检查这是否有效。如果它有效,请接受并提出你的新问题。如果要返回最近添加的行$lastId=$this->db->insert_title_id()的title_id
,请逐个解决;它能工作吗?标题id是自动递增字段吗?因此,在该id中,您可以编写select query,其中id=$lastId
,以防我要将最近受影响的行的主键(title\u id
)插入到另一个表中,我需要做哪些修改?首先检查这是否有效。如果它有效,请接受并提出你的新问题。如果要返回最近添加的行$lastId=$this->db->insert_title_id()的title_id
,请逐个解决;它能工作吗?标题id是自动递增字段吗?因此在该id中,您可以编写select query其中id=$lastId
我查看了用户指南,第一个函数是$this->db->insert_id();请先试试谷歌。我看了用户指南,第一个函数是$this->db->insert_id();请先试试谷歌。