如何获取最后插入的ID。mysql_insert_id()无效。

5
我正在使用opencart 2x版本。我试图获取插入行的最后一个id。这段代码适用于1.5x版本,但在2x版本中没有返回任何内容。
我的代码:
$this->db->query("INSERT INTO `" . DB_PREFIX . "endicia_label_info`  SET order_id  = '$orderID',postage_balance = '$postage_balance',file_name='$fileName',dte_created_date_time = NOW(),tracking_no='$tracking_no',final_postage = '$final_postage',mail_type='$Mailtype',mail_class='$ClassMail',label_size='$labelimgsize',label_pieces='$labelpieces',labelname='$labelname',Status='$Status'");
$label_id = mysql_insert_id();
return $label_id;

1
尝试这个 $this->db->getLastId(); - Niklesh Raut
尝试从表中选择id,按id降序排序并限制为1。 - kaushik
4个回答

9

OpenCart 中使用以下代码可以获取最后插入的 ID:

$this->db->getLastId()

来自OpenCart用户指南:

方法参考 / DB::getLastId():返回上一个查询生成的AUTO_INCREMENT列的ID。


1
尝试使用这个方法:$this->db->getLastId();


1

$this->db->getLastId(); 这个函数用于获取最后插入的 id


0

试试这个...

SELECT LAST_INSERT_ID();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接