Tom: id des betroffenen Datensatzes

Beitrag lesen

Hello,

Um sicher zu gehen, musst Du die Funktion mit dem Parameter nutzen.

int mysql_insert_id ( [resource link_identifier] )

Sorry, da habe ich vielleicht für Verwirrung gesorgt.

Für jede Connection werden bestimmte Parameter und Variablen von einer SQL-Schnittstelle immer bereit gehalten. Die Letzte Insert ID gehört genauso dazu, wie das letzte Statement. Ob MySQL das auch irgendwie reproduzieren kann, weiß ich allerdings nicht.

Resultsets werden für eine Connection bei MySQL i.d.R. 9 Stück rückwärtig gehalten. Wenn man vergisst, die wieder freizugeben, bekommt man den Fehler, dass Resultset 10 nicht mehr definiert ist. Das kann bei mangelndem Pufferspeicher ausnahmsweise auch schon früher geschehen.

Die MySQL-API ind PHP stellt also nur eine sehr eingeschränkte Abstraktionsschicht dar. Die Grenzen liegen sehr eng an den tatsächlichen Beschränkungen des DBMS. Wenn man mal 10GB Hauptspeicher als Normal ansehen kann, ist das vielleicht auch vorbei, wenn bis dahin die M$-Freunde nicht neue Anwendungen ersonnen haben, die alle Ressourcen fressen.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau