Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在codeigniter模型中获取最近受影响的行属性_Mysql_Codeigniter - Fatal编程技术网

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();请先试试谷歌。