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
Libérer: 2024-12-09 22:30:25
original
606 Les gens l'ont consulté

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});
Copier après la connexion

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}]
});
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal