phpbar.de logo

Mailinglisten-Archive

ID erzeugen und gleichzeitig auslesen?

ID erzeugen und gleichzeitig auslesen?

Jens Peter Möller mysql_(at)_lists.phpcenter.de
Thu, 3 May 2001 13:50:53 +0200


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