Prise en charge de la requête multi-statement dans Node-Mysql
Dans Node.js, la question se pose lors de l'exécution de plusieurs instructions SQL dans une seule requête en utilisant le package Node-Mysq. Semi-colon (;) pour séparer les déclarations. Cependant, cela se traduit par une erreur indiquant qu'il existe une erreur dans la syntaxe SQL.
La documentation Node-MySQL à l'origine une prise en charge désactivée pour plusieurs instructions pour des raisons de sécurité, car cela pourrait conduire à des attaques d'injection SQL. Pour activer cette fonctionnalité, vous devez définir des multiplestarisés sur true lors de la création d'une connexion:
var connection = mysql.createconnection ({multiplestatement: true});
var connection = mysql.createConnection({multipleStatements: true});
Exemple:
connexion.Query ('select ?; SELECT?', [1, 2], fonction (err, résultats) { si (err) jetez ERR; // `` RÉSULTATS 'est un tableau avec un élément pour chaque instruction de la requête: console.log (résultats [0]); // [{1: 1}] console.log (résultats [1]); // [{2: 2}] });
connection.query('SELECT ?; SELECT ?', [1, 2], function(err, results) { if (err) throw err; // `results` is an array with one element for every statement in the query: console.log(results[0]); // [{1: 1}] console.log(results[1]); // [{2: 2}] });
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3