最后一个id使用php预言机获取


Last id get using php 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'];
}

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

$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);