Verwenden mehrerer Anweisungen in einer Abfrage mit Node-MySQL
Node.js-Entwickler stehen häufig vor der Notwendigkeit, mehrere Datenbankanweisungen in einer einzigen auszuführen Abfrage. Diese Vorgehensweise ist zwar praktisch, hat jedoch Sicherheitsbedenken aufgeworfen und dazu geführt, dass node-mysql die Unterstützung für mehrere Anweisungen standardmäßig deaktiviert hat.
In diesem Artikel wird dieses Problem behandelt, indem untersucht wird, wie mehrere Anweisungsabfragen in node-mysql aktiviert werden.
Mehrere Anweisungen aktivieren
Um mehrere Anweisungen auszuführen, müssen Sie zuerst die Funktion in Ihrem aktivieren Verbindung:
const connection = mysql.createConnection({multipleStatements: true});
Syntax und Ausführung
Nach der Aktivierung können Sie Abfragen mit mehreren Anweisungen ausführen, indem Sie jede Anweisung durch ein Semikolon (;) trennen. Das zurückgegebene Ergebnis ist ein Array, das ein Element für jede ausgeführte Anweisung enthält.
Beispiel
connection.query('SELECT ?; SELECT ?', [1, 2], (err, results) => { if (err) throw err; console.log(results[0]); // [{1: 1}] console.log(results[1]); // [{2: 2}] });
Stellen Sie in Ihrem speziellen Fall mit mehreren DELETE-Anweisungen sicher, dass Sie dies getan haben mehrere Anweisungen aktiviert haben und dass die Syntax korrekt ist, wie in Ihrem Beispielcode gezeigt.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Node-MySQL mehrere SQL-Anweisungen in einer einzigen Abfrage ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!