首页 文章

使用codeigniter,需要使用oci8获取下一个查询的最后一个自动递增id的id

提问于
浏览
0

使用codeigniter和oci8进行项目 .

$这 - > DB-> INSERT_ID();将完美的获取上一个查询的最后一个自动递增的id,但它似乎不适用于oracle数据库 .

任何帮助表示赞赏 . 我很乐意使用mysql,但是需要一个oracle数据库 .

$这 - > DB-> INSERT_ID();对于codeigniter,就像php的mysql_insert_id()

2 回答

  • 0

    看这里:

    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的数据库接口层

  • 0

    获取下一个序列号怎么样?

    选择'|| cTableName ||来自双重的_seq.currval

相关问题