Heim > Datenbank > MySQL-Tutorial > Wie kann ich mit Node.js die zuletzt in MySQL eingefügte ID sicher abrufen?

Wie kann ich mit Node.js die zuletzt in MySQL eingefügte ID sicher abrufen?

Susan Sarandon
Freigeben: 2024-11-22 06:45:12
Original
537 Leute haben es durchsucht

How to Retrieve Last Inserted ID in MySQL Using Node.js Safely?

Zuletzt eingefügte ID in MySQL mithilfe von Node.js abrufen

In MySQL kann die Funktion mysqli_insert_id() verwendet werden, um die ID von abzurufen die letzte eingefügte Zeile. In Node.js kann die Verwendung dieser Funktion jedoch bestimmte Einschränkungen und potenzielle Risiken mit sich bringen.

Wenn bei der Verwendung von mysqli_insert_id() die folgenden Probleme auftreten:

  • Die Tabelle kann nicht angegeben werden
  • Risiko des Abrufs einer falschen ID
  • Verwendung von Node.js MySQL

Betrachten Sie die folgende alternative Lösung, die in der MySQL-Dokumentation bereitgestellt wird:

connection.query('INSERT INTO posts SET ?', {title: 'test'}, function(err, result, fields) {
  if (err) throw err;

  console.log(result.insertId);
});
Nach dem Login kopieren

Dieser Code verwendet die Eigenschaft result.insertId, um die ID der zuletzt eingefügten Zeile abzurufen. Durch die Angabe des Tabellennamens in der SQL-Abfrage stellen Sie sicher, dass die richtige ID abgerufen wird. Darüber hinaus eliminiert die Ausführung der Abfrage unmittelbar nach der INSERT-Anweisung das Risiko, aufgrund gleichzeitiger Abfragen eine falsche ID abzurufen.

Das obige ist der detaillierte Inhalt vonWie kann ich mit Node.js die zuletzt in MySQL eingefügte ID sicher abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage