Вставить поле идентификатора, сгенерированное из триггера, но не переданное
В MySQL у меня есть триггер:
BEGIN
IF (EXISTS(SELECT * FROM devices WHERE device_id = NEW.device_id)) THEN
SET NEW.id = NULL;
ELSE
INSERT INTO objects (object_type) VALUES ('3');
SET NEW.id = LAST_INSERT_ID();
END IF;
END
Когда этот триггер получает новый идентификатор (из таблицы объектов), он вставляет идентификатор в столбец идентификатора таблицы устройств.
Когда я ссылаюсь на это (например, сmysql_insert_id();
в PHP), его пусто.
Как я могу вернуть идентификатор вставки из триггера (LAST_INSERT_ID();
) к функции в PHP какmysql_insert_id();
?