最后一个id使用php oracle

时间:2014-04-01 17:09:48

标签: php sql oracle

我想插入最后一个ID,但我不知道如何在oracle中获取它。任何帮助将不胜感激。以下是我的询问。

$query = oci_parse($con,"INSERT INTO USER_LOGIN (USERNAME, PASSWORD, CNIC, ROLE_ID, PICTURE) 
                  VALUES ('$Username', '$Password', '$CNIC', '$Role', '$Filename')");

高于id:(不知道)

$OK = oci_parse($con,"SELECT LAST_INSERT_ID() FROM USER_LOGIN");

oci_execute($OK);
$row = oci_fetch_array($OK, OCI_ASSOC + OCI_RETURN_NULLS);

if($row)
{
  $USERID = $row['USER_ID'];
}

1 个答案:

答案 0 :(得分:0)

目前还不清楚你想要达到的目标(见贾斯汀的问题)。但是,如果您希望将user_login表的触发器填充id返回到您的代码,则可以使用returns子句。

$query = oci_parse($con,"INSERT INTO USER_LOGIN (USERNAME, PASSWORD, CNIC, ROLE_ID, PICTURE) 
                  VALUES ('$Username', '$Password', '$CNIC', '$Role', '$Filename')
                  RETURNING YOUR_ID
                  INTO :LAST_INS_ID");
oci_bind_by_name($query, ':LAST_INS_ID', $theNewID, 8);