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() :
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!