Wert nach Eintrag in DB zurückgeben
Fragezeichen
- php
0 Harry0 Frank Stabenau0 Tom
0 ziegenmelker
Hallo Forum
ich habe folgende Frage:
Ich habe eine Tabelle in einer mySQL-DB, deren Primärschlüssel eine Zahl ist, die mit jedem Eintrag automatisch erhöht wird (auto_incre....). Mit welcher Funktion kann ich mir diese Zahl direkt nach einem neuen Eintrag zurückgeben lassen?
Für Eure Antwort besten Dank im Voraus.
Fragezeichen
Holladiewaldfee,
Ich habe eine Tabelle in einer mySQL-DB, deren Primärschlüssel eine Zahl ist, die mit jedem Eintrag automatisch erhöht wird (auto_incre....). Mit welcher Funktion kann ich mir diese Zahl direkt nach einem neuen Eintrag zurückgeben lassen?
Mal die PHP-Doku oder die MySQL-Doku bemüht? ;-)
http://de2.php.net/manual/de/function.mysql-insert-id.php
Oder direkt über die DB:
LAST_INSERT_ID()
Ciao,
Harry
Hallo,
mysql_insert_id() ist was du suchst.
Gruß Frank
Hello,
mysql_insert_id() ist was du suchst.
Man achte auf den Wertebereich!
Ich würde mir lieber sofort einen eigenen Wrapper für die Origialfunktion in MySQL schreiben, dann vergisst man das später nicht...
Liebe Grüße aus http://www.braunschweig.de
Tom
Hallo Fragezeichen, die Antwort hast Du ja schon bekommen, folgendes solltest Du eventuell beachten, wenn z.B. mehrere gleichzeitige Verbindungen zur DB auftreten können (Internet).
<zitat>
"The value of mysql_insert_id() is affected only by statements issued within the current client connection. It is not affected by statements issued by other clients."
</zitat>
Aus der Doku auf
http://dev.mysql.com/doc/mysql/en/mysql_insert_id.html
cu, ziegenmelker