Как я могу получить идентификатор от php и оракула - PullRequest
2 голосов
/ 16 апреля 2011

я знаю, что это не первый раз, когда кто-то задает этот вопрос, я смотрю на вопросы в stakoverflow, которые охватывали ту же тему, но они не дали мне то, что мне нужно, мой запрос, как можно вставить идентификатор с помощью php и oracle, у меня есть таблица с именемПОЛЬЗОВАТЕЛИ с 3 столбцами ID, ИМЯ ПОЛЬЗОВАТЕЛЯ, ПАРОЛЬ, поэтому мне нужен вставленный основной идентификатор

я знаю, как сделать это с помощью php + mysql

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

, пожалуйста, помогите мне сделать это в оракуле, я хочусделать это без использования OCIBindByName

Ответы [ 2 ]

1 голос
/ 16 апреля 2011

OCILogon - это синоним oci_connect. Пожалуйста, сначала прочтите руководство, прежде чем сказать: «Я этим не пользуюсь»;)

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

Итак, решение здесь: Получить автоматически сгенерированный идентификатор после вставки

И я не понимаю, почему бы не использовать OCIBindByName. Любить нечего;) Просто используйте то, что эффективно и просто.

0 голосов
/ 16 апреля 2011

Как вы думаете, использовать ли триггер «Перед вставкой» в Oracle TABLE USERS и Oracle Sequence для генерации уникального числа? Oracle Trigger Guide и Использование последовательностей Oracle

Я думаю, что это возможное решение.

Пока

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...