Hozzászólások
Van egy postgresql táblám az egyik mező serial tehát beszúrás után automatikusan generálódik egy id. Létezik olyan php változó vagy valami resultset vagy függvény amivel ezt az id-t le tudom kérdezni egy újabb sql kérés nélkül?
Tehát csinálok egy sql Insertet és utána megkapom a táblában a postgresql által generált automatikus id-t?
Köszi a segítséget előre is.
- A hozzászóláshoz be kell jelentkezni
[quote:decd1e1279="atropus"]Van egy postgresql táblám az egyik mező serial tehát beszúrás után automatikusan generálódik egy id. Létezik olyan php változó vagy valami resultset vagy függvény amivel ezt az id-t le tudom kérdezni egy újabb sql kérés nélkül?
Tehát csinálok egy sql Insertet és utána megkapom a táblában a postgresql által generált automatikus id-t?
Köszi a segítséget előre is.
Ezt probaltad?
http://www.phpbuilder.com/manual/function.pg-last-oid.php
- A hozzászóláshoz be kell jelentkezni
Köszi már megvan a megoldás csak ki kell próbálni.
http://www.cz.postgresql.org/docs/faqs/text/FAQ_hungarian
Hogyan kaphatom meg egy SERIAL beszúrás értékét?
Egy megoldás erre az, ha a nextval() funkcióval megszerzed az
értéket még mielött beszúrnád az adatot a táblába.
Esetleg lekérdezheted a szekvencia állapotát a sor beszúrása után.
Végül pedig, használhatod a visszaadott OID értéket is
Köszi azért, rávezettél a dologra
- A hozzászóláshoz be kell jelentkezni