Mailinglisten-Archive |
Thomas Roth <ThomasRoth_(at)_gmx.de> schrieb:
> habe dazu bisher nichts gefunden: gibt es unter MySQL die Möglichkeit,
> bei einem INSERT den Wert eines Autoincreament-Feldes rückgeliefert zu
> bekommen. (Eine SQL-Abfrage nach dem höchsten Wert reicht nicht, weil
> zwischenzeitlich ein anderer User in der Tabelle einen Eintrag machen
> könnte. Und einen Lock auf die Tabelle kann und will ich mir - aufgrund
> vieler Zugriffe - nicht erlauben.) Ist die eventuelle Lösung
> SQL-Standard oder MySQL-spezifisch?
Es gibt eine mysql spezifische Lösung ...
Aus perldoc DBD::mysql:
mysql_insertid
MySQL has the ability to choose unique key values
automatically. If this happened, the new ID will
be stored in this attribute. This attribute is not
valid for DBD::mSQL. An alternative way for
accessing this attribute is via
$dbh->{'mysql_insertid'}. (Note we are using the
$dbh in this case!)
Grüße
ingo
---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive