Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql_insert_id und PEAR::DB



Nighthawk
08-05-2003, 02:41
Hi,

ich stell gerade meine Scripte auf PEAR:: DB um und komm hier nicht weiter, MySQL kennt ja keine Sequenzen. Ich könnte da jetzt mysql_insert_id benutzen aber dann ist der Vorteil jede DB benutzen zu können hinüber. Wie kann ich das in PHP mit PEAR:: DB formulieren? Ich brauch halt die ID der letzten INSERT Operation. Ich geh mal davon aus SELECT LAST_INSERT_ID(); ist auch MySQL spezifisch?

elrond
08-05-2003, 08:24
wenn du es db unabhängig haben willst, kannst du nur ein "select max(id) from..." machen. Wenn allerdings viele zugriffe auf der DB sind, kann es sein, daß du zu langsam bist.
Als kompromiss könntest du das abfragen der letzten insert-id in einer funktion kapseln und bei der umstellung auf eine andere DB diese funktion anpassen...

damit kannst du in deiner applikation immer $id=getlastid($tabelle) verwenden.