Heim  >  Artikel  >  Backend-Entwicklung  >  Es gibt mehrere Möglichkeiten, die ID der gerade in PHP eingefügten Daten abzurufen

Es gibt mehrere Möglichkeiten, die ID der gerade in PHP eingefügten Daten abzurufen

不言
不言Original
2018-05-31 14:57:152235Durchsuche

In diesem Artikel werden hauptsächlich verschiedene Methoden zum Abrufen der ID neu eingefügter Daten vorgestellt. Jetzt kann ich ihn mit Ihnen teilen.

Daten in MySQL einfügen Oft möchten wir die ID der gerade eingegebenen Daten wissen. Dies ist für uns sehr nützlich. Im Folgenden werde ich über drei häufig verwendete Methoden sprechen und deren Vor- und Nachteile einzeln analysieren.

Verwenden Sie die folgende Aussage:

mysql_query("select max(id) from t1",$link);

Bei Verwendung dieser Methode erhalten wir den größten Wert Der ID-Wert ist zwar der letzte, aber wenn mehrere Verbindungsthreads vorhanden sind, ist die größte ID nicht unbedingt die von uns eingefügte, sodass hier keine Domänenthreads verwendet werden.

Verwenden Sie die folgenden Funktionen:

msyql_insert_id();

Nachdem das System die Ausführung von INSERT abgeschlossen hat, Wenn Sie SELECT ausführen, wurde es möglicherweise an verschiedene Back-End-Server verteilt. Wenn die von Ihnen verwendete Programmiersprache PHP ist, sollten Sie mysql_insert_id() verwenden, um nach jedem INSERT den entsprechenden automatischen Inkrementierungswert abzurufen wurde berechnet und an PHP zurückgegeben. Sie müssen lediglich mysql_insert_id() verwenden. Wenn wir eine Anweisung einfügen, gibt sie automatisch den letzten ID-Wert zurück und diese Funktion ist nur für Der aktuelle Link ist nützlich, das heißt, er ist für mehrere Benutzer sicher, daher verwenden wir diese Funktion häufig

Aber es gibt ein Problem mit dieser Funktion, dass sie nicht mehr funktioniert, wenn die ID vorhanden ist bigint-Typ, daher verwenden wir diese Funktion jetzt. Seien Sie bitte vorsichtig, aber wir stoßen selten auf solche Probleme, sodass wir uns darüber keine Sorgen machen müssen.

Drei: Verwenden Sie die Abfrage

msyql_query("select last_insert_id()");

last_insert_id() ist eine MySQL-Funktion als Nun, gültig für den aktuellen Link. Diese Verwendung löst das in mysql_insert_id () aufgetretene Bigint-Typproblem.

Zusammenfassung: Verwenden Sie basierend auf der obigen Analyse die erste Methode so wenig wie möglich und verwenden Sie die zweite Methode häufiger. Wenn besondere Umstände auftreten, können Sie die Verwendung in Betracht ziehen die dritte Methode

Verwandte Empfehlungen:

Detaillierte Erläuterung der Schritte, um mit PHP den Null-Uhr-Zeitstempel des Tages zu erhalten

Beispielcode für die Verwendung von PHP zum Ermitteln der Länge eines FLV-Videos

Das obige ist der detaillierte Inhalt vonEs gibt mehrere Möglichkeiten, die ID der gerade in PHP eingefügten Daten abzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn