Maison >base de données >tutoriel mysql >Comment récupérer le dernier ID inséré dans MySQL en utilisant Node.js en toute sécurité ?

Comment récupérer le dernier ID inséré dans MySQL en utilisant Node.js en toute sécurité ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-22 06:45:12554parcourir

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

Récupération du dernier ID inséré dans MySQL à l'aide de Node.js

Dans MySQL, la fonction mysqli_insert_id() peut être utilisée pour récupérer l'ID de la dernière ligne insérée. Cependant, dans Node.js, l'utilisation de cette fonction peut présenter certaines limitations et risques potentiels.

Si vous rencontrez les problèmes suivants lors de l'utilisation de mysqli_insert_id() :

  • Impossible de spécifier la table
  • Risque de récupération d'un identifiant erroné
  • Utilisation de Node.js MySQL

Considérez la solution alternative suivante fournie par la documentation MySQL :

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

  console.log(result.insertId);
});

Ce code utilise la propriété result.insertId pour récupérer l'ID de la dernière ligne insérée. En spécifiant le nom de la table dans la requête SQL, vous vous assurez que l'ID correct est récupéré. De plus, l'exécution de la requête immédiatement après l'instruction INSERT élimine le risque de récupérer un identifiant incorrect en raison de requêtes simultanées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn