Mailinglisten-Archive |
Alexander Skwar wrote:
>
> So sprach Jörg Bäsner am Sun, May 06, 2001 at 07:17:08PM +0200:
> > erreichen kann, aber genau das möchte ich ja nicht.
>
> Und warum nicht? Naja, es gibt in der API die Funktion last_insert_id(),
> die wahrscheinlich genau das macht. Schreib Dir halt eine "Wrapper"
> Funktion die Dein Insert ausführt und Dir last_insert_id() zurückgibt.
> Wohlgemerkt, ich spreche hier nicht von dem SELECT Befehl, sondern von der
> API Funktion. In PHP gibt's diese Funktion ebenfalls.
Wenn man sich libmysql.c ansieht, kommt man schnell zu den gewünschten
Ergebnis:
> my_ulonglong STDCALL mysql_insert_id(MYSQL *mysql)
> {
> return (mysql)->insert_id;
> }
Die Funktion führt keine weitere DB-Abfrage aus, es wird lediglich der
zuvor gespeicherte Zahlenwert gelesen. Die ID wird bei der Ausführung
des INSERT automatisch geliefert.
Elmar
---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive