Нет. empty() не имеет никакого отношения к приведению типов. а только к проверке переменной на существование.
Я понимаю логику за этим утверждением, но она не верна. empty() неявно приводит типы точно так же, как это делает if($var) или if ($var == ""). То есть здесь просто добавляется бессмысленный вызов.
DevMan, никак не объяснять. У меня было ощущение что вопрос задан для чего угодно, но только чтобы узнать ответ. Ну оно и подтвердилось, только и всего :)
что такое "последний айдишник"? с чего ты взял, что LAST_INSERT_ID() возвращает какой-то "последний айдишник"?
зачем ты присваиваешь существующий айдишник новой записи, которую собираешься вставить в ту же таблицу? почему ты считаешь что в таблице могут быть два одинаковых айди?
что тебе вообще надо сделать? просто добавлять строки с новым текстом на основе существующих?