Maison >base de données >tutoriel mysql >Comment puis-je exécuter plusieurs instructions SQL dans une seule requête avec Node-MySQL ?

Comment puis-je exécuter plusieurs instructions SQL dans une seule requête avec Node-MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-09 22:30:25601parcourir

How Can I Execute Multiple SQL Statements in a Single Query with Node-MySQL?

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!

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