Mit Adodb für PHP / Postgresql, geben Sie die Zeilennummer nach dem Einfügen zurück

8

Wenn ich eine Zeile einfüge, erhöht sie das ID-Feld mit SERIAL.

Wie kann ich die neu erstellte ID-Nummer direkt nach dem Einfügen zurückgeben?

(Datenbank ist PostgreSQL.)

    
Nic Hubbard 22.02.2010, 04:36
quelle

4 Antworten

15
%Vor%     
Nirmal 22.02.2010, 04:44
quelle
7

Dieser Code funktioniert gut:

%Vor%     
user2116547 08.04.2013 11:40
quelle
3

Behandle dein INSERT genauso wie ein SELECT und verwende RETURNING in deiner INSERT-Abfrage:

INSERT INTO foo (bar) WERTE ('Doe') RETURNING id;

Holen Sie das Ergebnis und Sie sind fertig. Funktioniert seit Version 8.2

    
Frank Heikens 22.02.2010 07:28
quelle
2

Insert_ID() in adodb gibt einen leeren Wert oder in einigen Fällen 0 zurück.

Die postgresql , an der ich gearbeitet habe, ist in der Version 9.1.

%Vor%

Bearbeiten: Ich habe einen schmutzigen Weg hinzugefügt:

%Vor%     
Roshan 20.05.2012 08:10
quelle

Tags und Links