Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 16.10.2011, 16:30
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Доброе время! Хотелось бы услышать мнения по поводу "генерации" первичных ключей. Как правильно, как лучше, как вообще и т. д. Например, есть класс User метод Add($UserName, $UsetPassword). В мускуле я обычно выполняю такую последовательность запросов: вставка по INSERT строки автоинрементный полем по ID юзера - в принципе нормальная практика. Потом в этом же методе вызываю SELECT LAST_INSERT_ID() и использую его для инициализации свойства private $_id класса пользователя. Очень важный момент ТОПИКА - дальнейшее использование полученного id. Вот. В это же время в Firebird есть генераторы - поучаем от генератора id и вставляем его в запрос Insert, или же, пишем триггер "перед вставкой", который сам вставляет id в новую запись, выбирая значение id из соответсвующего генератора. Ну тут похожа уже ситуация с выше указанным мускульным способом. + все знают ест найтивные функции самих extension PHP который тоже выбирают последние сгенерированные значения id. Пользовать их, или делать два "прописанных" запроса? Без понятия... Но вопрос общий не только по использованию.... Думаю было бы неплохо вынести добавление строки в отдельный метод какого нит объекта, типа абстрагироаться... ну это уже потом... А вобще, кто как чё де?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Какую базу выбрать MYSQL? MYSQL 5.0 INNODB MYSQL 4.1 MYSQL 3.23 Вообщем покупаю платный хостинг в первый раз и ... Guest Новый архив 5 0 17.03.2012 12:03
Репликация данных Firebird->MySQL Guest Продолжение старого архива 0 16.10.2011 16:12
Генераторы интерфейсов TkInter Guest Новый архив 2 0 29.09.2011 18:03
Электроснабжение (мылые генераторы) Guest Третий архив вопросов и ответов 0 28.05.2011 04:40



© www.otvetnemail.ru - Форум вопросов и ответов.