Телефон: +7 (926) 245-03-63

Аналог mysd_db_insert_id() из MySQL

Следующая статья: Как вывести данные в 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().

Интересное в интернете: Тайные выгоды мини-гостиниц: гостиницы перми. Мини-гостиница в Перми от 1100руб.