在codeigniter中多次进入mysql时获取最后插入的'Id'

Posted

技术标签:

【中文标题】在codeigniter中多次进入mysql时获取最后插入的\'Id\'【英文标题】:Get last Inserted 'Id' while doing multiple entry to mysql in codeigniter在codeigniter中多次进入mysql时获取最后插入的'Id' 【发布时间】:2010-06-30 16:49:51 【问题描述】:

在我的表单中,有一些值要插入到多个表中。 插入第一个表后,我必须插入其他值, 连同第一个表的条目的“id”作为参考。是什么 最好的方法是什么?有什么codeigniter特定的方法吗?

【问题讨论】:

【参考方案1】:

$this->db->insert_id() 可能就是您要找的。以下是它如何工作的示例:

$this->db->insert('Table1',$values);    
$table1_id=$this->db->insert_id();
$otherValues=array(
    'table1_id'=>$table1_id,
    );
$this->db->insert('otherTable',$otherValues);

【讨论】:

【参考方案2】:

尝试使用mysql_insert_id ();

【讨论】:

以上是关于在codeigniter中多次进入mysql时获取最后插入的'Id'的主要内容,如果未能解决你的问题,请参考以下文章

无法从codeigniter中的mysql表中获取一些特殊字符

使用 PHP/CodeIgniter 在 MySQL 中获取最后执行的查询

如何在codeigniter中获取mysql表的字段名?

MySql 查询在 PHPmyadmin 中工作,但在 codeigniter 中不工作

使用 CodeIgniter 从 mysql 数据库中随机记录

如何使用codeigniter从mysql中获取多个多维数组中的数据?