ID-Feld einfügen, das vom Trigger generiert, aber nicht weitergeleitet wurde

In MySQL habe ich einen Trigger:

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

Wenn dieser Trigger eine neue ID (aus der Objekttabelle) erhält, fügt er die ID in die ID-Spalte der Einheitentabelle ein.

Wenn ich mich darauf beziehe (zum Beispiel mitmysql_insert_id(); in PHP), es ist leer.

Wie kann ich die Insert-ID vom Trigger zurückgeben (LAST_INSERT_ID();) auf die Funktion in PHP alsmysql_insert_id(); ?