Mailinglisten-Archive |
----- Original Message -----
From: "Matthias Wieschke" <mw_(at)_media-style.com>
To: "Mysql" <mysql-de_(at)_lists.4t2.com>
Sent: Thursday, May 03, 2001 11:33 AM
Subject: ID erzeugen und gleichzeitig auslesen?
> Hallo Leute,
>
> Ich schlag mich hier mit einem Problem rum, bei dem ich nicht so recht
> weiterkomme.
> Ich habe drei Tabellen. In der ersten mach ich ein Insert. Die dabei
> erzeugte ID müßte ich dann auslesen, um sie in der 2.Tabelle Werten aus der
> dritten Tabelle zuzuordnen.
Kein Problem:
select last_insert_id()
oder in php:
$id = mysql_insert_id($conn);
> Leider weiß ich aber vorher nicht, welche ID ich in meiner 1.Tabelle
> erzeuge. Ich könnte diese zwar mit LastInsert auslesen, was mir aber zu
> unsicher ist, da ein anderer User ja diesen Befehl zur gleichen Zeit
> ausführen könnte?!
Na und? Aus dem Manual:
The most recently generated ID is maintained in the server on a
per-connection basis. It will not be changed by another client.
It will not even be changed if you update another AUTO_INCREMENT
column with a non-magic value (that is, a value that is not NULL and not 0).
Gruß,
Jens Peter Möller
---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive