2017-02-25 4 views
0

Ich habe mehrere Antworten auf der Website gelesen, ist aber immer noch verwirrt über einen Teil davon.Einfügen von Daten in mehrere Tabellen gleichzeitig mit PHP/MySQL

mit zu beginnen, ich habe 2 Tabellen labor_details und labor_contact beide von ihnen verwandten eine Spalte labor_id verwendet, die primäre und auto_incremented ist.

Jetzt ist mein Plan, ein PHP-Skript zur Verfügung zu stellen, um Daten in diesen Tabellen gleichzeitig mit derselben labor_id einzugeben.

Eine Methode, die ich gefunden habe zu arbeiten ist mysql_insert_id().

Aber wollte bestätigen is- wird diese Methode wie erwartet funktionieren, wenn mehrere Benutzer gleichzeitig Daten eingeben werden?

Fall 1: Zum Zeitpunkt 0 Benutzer 1 Daten Eingabe {Einfügen in labor_details, mysql_insert_id() führt, in labor_contact} Benutzern 2 auch die Eingabe von Daten {Einfügen in labor_details, mysql_insert_id() führt, in labor_contact}.

Erhalten beide die gleiche ID, wenn sie mysql_insert_id() oder eine andere ID aufrufen.

+0

Sie können es mit der Funktion 'sleep()' nach dem Einfügen mit zwei Browserfenstern gleichzeitig testen. –

+0

@PaulSpiegel danke werde es so schnell wie möglich versuchen. –

Antwort

0

mysql_insert_id() gibt immer die zuletzt eingefügte Zeile zurück. Wenn es also zwei Benutzersitzungen gibt, gibt es definitiv die eingefügte Zeilen-ID in Ihrem Fall labor_id zurück, die automatisch erhöht wird.

+0

Ok. Also ist meine Annahme korrekt, egal wie viele Benutzer den Server gleichzeitig treffen, jeder erhält eine andere ID? –

+0

ja individuell wird jedes Mal anders – user3209130

Verwandte Themen