Следующая статья: Как вывести данные в PHP из таблицы MySQL?
Если для генерации ID используются SEQUENCE'ы (см. предыдущий вопрос), то вот такой запрос:
SELECT currval('sequence_name');
ыдаст последнее значение, выбранное из последовательности sequence_name функцией nextval() в текущем соединении с базой. Подчёркиваю: в разных, пусть даже одновременно работающих, скриптах эта функция будет возвращать разные значения.
Если же в текущем соединении функция nextval('sequence_name') не выполнялась, то currval('sequence_name') вернёт ошибку.
Также можно использовать функцию pg_getlastoid(), особенно если нужно получить не ID последней записи, а какие-то другие поля.
Она возвращает значение oid — неявного системного поля — последней вставленной записи.
Выбрать собственно ID записи можно следующим запросом:
SELECT `id` FROM foo WHERE oid={$oid};
где $oid — значение, полученное от pg_getlastoid().