我知道这不是第一次有人问这个问题,我看stakoverflow中的问题涉及相同的主题,但他们没有给我我需要的东西,我的请求是如何通过php和oracle插入id我有表命名具有3列ID,USERNAME,PASSWORD的用户因此我需要插入主要ID
我知道如何通过php + mysql
$insert = mysql_query("INSERT INTO USERS(USERNAME,PASSWORD)VALUES('{JOHN}','{1235}')");
if(!$insert){
die(mysql_error());
}
echo mysql_inserted_id();
请帮我在oracle中执行此操作我想要使用OCIBindByName
答案 0 :(得分:1)
OCILogon是oci_connect的同义词。请先阅读说明书,然后再说#34;我不会使用这个" ;)
http://php.net/manual/en/function.ocilogon.php
所以解决方案在这里: Get the auto-generated ID after an insert
我不明白为什么不使用OCIBindByName。没有什么可以爱的;)只要使用有效和简单的东西。
答案 1 :(得分:-1)
您是否考虑在Oracle TABLE USERS和Oracle Sequence上使用Trigger“Before insert”来生成唯一编号? Oracle Trigger Guide和Use of Oracle Sequences
我认为这是一个可能的解决方案。
再见