Utilisation de plusieurs instructions dans une seule requête avec Node-MySQL
Les développeurs Node.js rencontrent souvent le besoin d'exécuter plusieurs instructions de base de données en une seule requête. Bien que pratique, cette pratique a soulevé des problèmes de sécurité, conduisant node-mysql à désactiver la prise en charge de plusieurs instructions par défaut.
Cet article aborde ce problème en explorant comment activer les requêtes à instructions multiples dans node-mysql.
Activation de plusieurs instructions
Pour exécuter plusieurs instructions, vous devez d'abord activer la fonctionnalité dans votre connexion :
const connection = mysql.createConnection({multipleStatements: true});
Syntaxe et exécution
Une fois activé, vous pouvez exécuter des requêtes avec plusieurs instructions en séparant chaque instruction par un point-virgule (;). Le résultat renvoyé est un tableau contenant un élément pour chaque instruction exécutée.
Exemple
connection.query('SELECT ?; SELECT ?', [1, 2], (err, results) => { if (err) throw err; console.log(results[0]); // [{1: 1}] console.log(results[1]); // [{2: 2}] });
Dans votre cas spécifique, avec plusieurs instructions DELETE, assurez-vous d'avoir activé plusieurs instructions et que la syntaxe est correcte, comme indiqué dans votre exemple de code.
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!