如何插入最后一个id。 mysql_insert_id()不起作用

时间:2016-03-08 09:19:19

标签: php mysql mysqli opencart

我在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;

4 个答案:

答案 0 :(得分:6)

您需要在 OpenCart 中使用它来获取最后一个插入ID:

$this->db->getLastId()

From OpenCart User Guide:

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

尝试使用此方法$this->db->getLastId();

答案 3 :(得分:0)

试试这个......

&