Fragezeichen: Wert nach Eintrag in DB zurückgeben

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

  1. 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

    --
      Bald kommt die Waldfee ... (Projektphase: Planung)
      Bis dahin:
      http://harry.ilo.de/projekte/berge/
  2. Hallo,

    mysql_insert_id() ist was du suchst.

    Gruß Frank

    1. 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

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
  3. 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