如何引用刚刚插入MySQL表的行?

Joh*_*man 0 php mysql sql codeigniter

我在Code Igniter模型中有这个功能,可以创建一个新的"视频".

// Creates a new video.
public function newVideo($title, $description) {
    $this->db->query("INSERT INTO videos VALUES (NULL, '$title', '$description')");
    return // id of this new row
}
Run Code Online (Sandbox Code Playgroud)

如何在MySQL表中获取此新行的ID?我可以得到最后一行并添加1,但我相信可能存在并发错误.

And*_*son 6

非常简单的答案真的不需要超过30个字符吗?

$this->db->insert_id();
Run Code Online (Sandbox Code Playgroud)


小智 5

也许你需要这样的东西

    $this->db->insert_id();  
Run Code Online (Sandbox Code Playgroud)