-OC-@drupal.org: Комментарии

Главные вкладки

26 ноября 2009 в 9:38

"Химический Али" wrote:
Есть еще db_next_id(). Рекомендую. При ее использовании не возникнет необходимости делать запрос после вставки.

Эта ф-ция только на D5 существует.
Господа, учите матчасть!!
итак для MySQL смотрим в database.mysql-common.inc

25 ноября 2009 в 14:26

в D6 nid последней ноды нигде отдельно не храниться.
Посему вам в ваших заголовках скорее всего стоит использовать $node->nid.
что касаемо db_last_insert_id(), то все правильно вам возвращает. Эту ф-цию имеет смысл использовать сразу за db_query() в которой создается новая запись в таблицу с полем с автоинкрементом.
ЗЫ Т.к. в d5 в таблице node поле nid не имело автоинкремента, то возникала необходимость где-то хранить значение последнего id . В D6 же node.nid имеет автоинкремент и посему за правильным значением следит сама СУБД.

17 ноября 2009 в 14:18

"sadmin" wrote:
А как Drupal в ядре делает?

после "ковыряния" в ядре выяснилось что для admin/build/modules версии модулей таки беруться из .info

Почему-то думалось, что есть другой вариант.