Опыт работы: 10/2008 – по текущий момент. «ООО Высокие технологии», аналитик в отделе программных разработок.
4/2005-10/2008. – веб-программист, в компании BSI Group
2/2002-2/2004 – веб-программист, в некоммерческой организации НКО «Фонд возрождение»
Думаю не желательно использование PDO::LastInsertId(), в особенности если используется постоянное соединение. У INSERT есть опция RETURNING - возвращает id добавленной записи, я думаю это лучшая альтернатива. и да вставка строки и получение ее идентификатора должны быть в одной транзакции. php.net/manual/ru/pdo.lastinsertid.php#102614