$ this-> db-> insert_id()在mysql codeigniter中不起作用

Ana*_*ari 5 mysql codeigniter

我只是试图从codeiginitor的mysql表中获取最新的自动生成密钥.但它并没有起作用.我已经尝试过这个代码
$this->db->insert_id()
以及
$this->db->mysql_insert_id()
我得到以下错误 是mysql不支持insert_id函数?我们怎样才能让它发挥作用?
Severity: Notice
Message: Undefined property: CI_DB_mysql_driver::$insert_id

Chr*_*itz 11

CodeIgniter insert_id()只会返回一个ID insert().除非您$this->db->insert('table', $data);在调用函数之前执行某些操作,否则它将无法返回ID.


小智 6

仅使用此语法

$last_id = $this->db->insert_id();

return $last_id; 
Run Code Online (Sandbox Code Playgroud)


Ana*_*ari 5

这是我试图插入数据并获取插入ID的代码,

$this->db->insert('table_name',$data); $id = $this->db->mysql_insert_id();

它不适合我.我使用DB Driver作为"mysql".然后我安装了"mysqli"并更改了database.php中的DB驱动程序名称,
$db['default']['dbdriver'] = 'mysqli';
现在它对我来说工作正常.

  • $this->db->insert(table_name, $data); 返回 $this->db->insert_id(); (2认同)