如何在CodeIgniter中使用批量插入查询获取最后一次插入的ID。我使用了代码$this->db->insert_id()
,但它返回我第一个插入数组的ID,我无法获取最后一次插入。
以下是我的操作:
for ($x = 0; $x < sizeof($filtername); $x++) {
$orders[] = array(
'poid' => null,
'order_id' => $poid,
'item_desc' => $filtername[$x],
'item_qty' => $filterquantity[$x],
'item_price' => $filterprice[$x],
'total' => $filtertotal[$x],
'cash_on_delivery' => $val_delivery,
'is_check' => $val_check,
'bank_transfer' => $val_transfer,
'transaction_date' => $dateorder
);
}
$this->db->insert_batch('po_order', $orders);
echo $this->db->insert_id(); //will return the first insert array
我找不到我的错误在哪里。我最后的选择是使用查询来获取它。我也使用了 mysql_insert_id()
但总是返回0。