簡體   English   中英

使用codeigniter,並且需要使用oci8獲取下一個查詢的上一個自動遞增的ID的ID

[英]using codeigniter and need to get id of last auto-incremented id for next query, using oci8

在項目中使用codeigniter和oci8。

$ this-> db-> insert_id(); 會很適合獲取上一個查詢的最后一個自動遞增的id,但是似乎不適用於oracle數據庫。

任何幫助表示贊賞。 我希望使用mysql,但必須使用oracle數據庫。

$ this-> db-> insert_id(); 對於codeigniter,就像php的mysql_insert_id()

看這里:

插入后獲取自動生成的ID

$data = array("value1","value2","value3");
$db = OCILogon("user","password");
$stmt = OCIParse($db,"insert into mytable values (myid.nextval,:myfield) returning id into :id");

OCIBindByName($stmt,":ID",$id,32);
OCIBindByName($stmt,":MYFIELD",$myfield,32);

while (list(,$myfield) = each($data)) {
OCIExecute($stmt);
 echo "$myfieldgot id:$id\n";
}

您還可以考慮使用數據庫接口層(例如PDO)

如何獲得下一個序列號?

選擇'|| cTableName || '_seq.currval來自雙重

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM