将 codeigniter 和 oci8 用于项目。
$this->db->insert_id(); 将非常适合获取上一个查询的最后一个自动递增的 id,但它似乎不适用于 oracle 数据库。
任何帮助表示赞赏。我很想使用 mysql,但是需要一个 oracle 数据库。
$this->db->insert_id(); 对于codeigniter,就像php的mysql_insert_id()
将 codeigniter 和 oci8 用于项目。
$this->db->insert_id(); 将非常适合获取上一个查询的最后一个自动递增的 id,但它似乎不适用于 oracle 数据库。
任何帮助表示赞赏。我很想使用 mysql,但是需要一个 oracle 数据库。
$this->db->insert_id(); 对于codeigniter,就像php的mysql_insert_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这样的 DB 接口层
如何获取下一个序列号?
选择'|| 表格名称 || '_seq.currval 来自对偶
?