使用codeigniter和oci8进行项目 .
$这 - > DB-> INSERT_ID();将完美的获取上一个查询的最后一个自动递增的id,但它似乎不适用于oracle数据库 .
任何帮助表示赞赏 . 我很乐意使用mysql,但是需要一个oracle数据库 .
$这 - > DB-> INSERT_ID();对于codeigniter,就像php的mysql_insert_id()
看这里:
Get the auto-generated ID after an insert
$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
?
2 回答
看这里:
Get the auto-generated ID after an insert
您还可以查看使用类似PDO的数据库接口层
获取下一个序列号怎么样?
选择'|| cTableName ||来自双重的_seq.currval
?