Как уже говорили другие, вы не можете надежно получить ID до ВСТАВКИ.
Если требуется, чтобы имя файла изображения совпадало с идентификатором строки, я бы придерживался предложения мю (ВСТАВИТЬ в транзакцию, сохранить файл, ОБНОВИТЬ строку, ЗАДАТЬ транзакцию).
Альтернативой (если у вас нет требования идентификатора, совпадающего с именем файла) было бы присвоить файлу имя, используя uniqid () . Это позволит вам сохранить файл и вставить строку одним запросом, не удерживая транзакцию открытой.