Я хочу получить идентификатор записи для последней вставленной строки в таблице базы данных. Я пытаюсь использовать db_last_insert_id()
, но это исключение.
Обращение к неопределенной функции
db_last_insert_id()
Как получить последний вставленный идентификатор записи?
Ответы:
В Drupal 6 вы будете использовать код, подобный следующему.
Эквивалентный код Drupal 7 следующий.
источник
function db_last_insert_id($table, $field)
Если вы не управляете конкретным запросом вставки самостоятельно, вы всегда можете использовать обычный старый запрос SQL:
источник
MAX(uid)
должен вернуть этот uid. Если нет, то ваш сервер MySQL очень сильно сломан$ id содержит последний вставленный идентификатор таблицы. просто сделайте echo $ id.
источник
Если по какой-либо причине вам необходимо получить значение поля перед его вставкой, то это обходной путь.
источник
Грубый трюк, но это работает:
или
источник