我在Code Igniter模型中创建了一个新的“视频”。如何引用我刚刚插入到MySQL表中的行?
// 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
}
如何获得我的MySQL表中这个新行的ID?我可以得到最后一行并添加1,但可能会有并发性错误,我相信。
谢谢,我也在这里看到了这个答案(http://codeigniter.com/forums/viewthread/63052/)。它是否兼容? – 2012-03-23 00:23:26
是的,从db模块中获取insert_id是我知道的唯一安全方法。类似这里提供的更长时间的解决方案的方法在过去让我陷入了DB列车残骸! – 2012-03-23 00:27:40