Seite 1 von 1

MySql und Lock

Verfasst: 29.05.2006, 09:36
von Wirths Media
Hallo,

ich möchte gerne einen neuen Datensatz einfügen in die Datenbank...

So weit so gut.

Nun bekommt der Datendatz automatisch eine ID (auto_increment).

Dieser wírd danach weiterverwendet und deswegen mit mysql_insert_id() ausgelesen.

Meine Frage:

Wenn ich jetzt einen Datensatz schreibe und noch andere User online sind und auch welche einfügen, kann es dann sein, dass ich den falschen mysql_insert_id() wert bekomme?

Oder sollte man die Tabelle líeber mit LOCK... sperren??

Also...

LOCK

INSERT...
mysql_insert_id()
UNLOCK

Macht dass sinn oder macht MySql dass von alleine?

Danke
Daniel

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Re: MySql und Lock

Verfasst: 29.05.2006, 12:00
von haha
calusa-xx hat geschrieben:Wenn ich jetzt einen Datensatz schreibe und noch andere User online sind und auch welche einfügen, kann es dann sein, dass ich den falschen mysql_insert_id() wert bekomme?
Es ist der Sinn von mysql_insert_id(), gerade dieses zu verhindern. Das hätte Dir ein Blick in die Anleitung aber auch gesagt:

"The value of mysql_insert_id() is affected only by statements issued within the current client connection. It is not affected by statements issued by other clients."

Verfasst: 29.05.2006, 14:14
von Wirths Media
Aha...

Danke... nun bin ich schlauer :)