2011-04-16 57 views
2

我知道它不是第一次有人问这个问题,我看stakoverflow中的问题涵盖了相同的主题,但他们没有给我我需要什么,我的请求是如何得到通过PHP和Oracle插入的ID我有3列ID,用户名,密码表指定用户,所以我neeed插入的主ID我怎么能通过php和oracle插入id

我知道该怎么做,通过PHP + MYSQL

$insert = mysql_query("INSERT INTO USERS(USERNAME,PASSWORD)VALUES('{JOHN}','{1235}')"); 
if(!$insert){ 
die(mysql_error()); 
} 
echo mysql_inserted_id(); 

请帮我在甲骨文做它我想要做出来使用OCIBindByName

+0

阅读:HTTP://stackoverflow.com/questions/3558433/php-oracle-take-the-autogenerated-id-after-an-insert – diEcho 2011-04-16 08:34:11

+0

我不使用ocilogon和不爱用'OCIBindByName($语句, “:ID”,$ ID,32); OCIBindByName($ stmt,“:NAME”,$ name,32);' 它让我感到困惑,我需要应用像我做的例子 – user700792 2011-04-16 08:42:03

+0

总是有两个很好的理由总是使用绑定变量:安全性和性能。仅仅因为你认为它们“混乱”,不使用绑定变量有点短视。 – 2011-04-16 12:55:14

回答

1

OC ILogon是oci_connect的同义词。先说“我不使用这个”前请仔细阅读说明书;)

http://php.net/manual/en/function.ocilogon.php

因此,解决办法是在这里: Get the auto-generated ID after an insert

而且我不明白为什么不能使用OCIBindByName。没有什么可爱的;)只要使用有效和简单的东西。

+0

@ user700792为什么“没有”?你有什么理由? – 2011-04-16 09:51:03

+0

oky你能不能了解我如何做到这一点没有OCIBindByName cuz我不​​明白OCIBindByName,它使我感到困惑....请请帮助我使它没有OCIBindByName – user700792 2011-04-16 09:51:49