Postgresql / php

3 Cevap php

Ben ekleme sorgusu yürüttükten sonra cari eklenen satırın id almak istiyorum.

P.S.: Ben postgresql veritabanı kullanıyorum.

3 Cevap

Biz varsayalım eğer tarafından "id" o zaman INSERT deyimi için bir RETURNING eklemek gerekir birincil anahtar ve aynı zamanda SERİ bildirilmiş olan bir sütunu demek:

INSERT INTO <table>  (...) VALUES (...) RETURNING id;

Ve PHP tek bir satır döndürür normal bir sorgu olarak bu ifadeyi davranabilirsiniz.

Pg7 yılında orada docs PG yeni bir sürümünden son id nasıl oldukça net bir şekilde açıklamak, pg_last_oid idi.

Postgres dokümantasyon itibaren

DEFAULT fıkra ile oluşturulan sıra numarası dönen, masa distribütör tek bir satır ekler:

INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets') RETURNING did;

http://www.postgresql.org/docs/8.3/interactive/sql-insert.html