Node-MySQL で 1 つのクエリで複数のステートメントを使用する
Node.js 開発者は、多くの場合、単一のクエリで複数のデータベース ステートメントを実行する必要に遭遇します。クエリ。この方法は便利ですが、セキュリティ上の懸念が生じ、node-mysql で複数のステートメントのサポートがデフォルトで無効になります。
この記事では、node-mysql で複数のステートメント クエリを有効にする方法を検討することで、この問題に対処します。
複数のステートメントの有効化
複数のステートメントを実行するには、まず、 connection:
const connection = mysql.createConnection({multipleStatements: true});
構文と実行
有効にすると、各ステートメントをセミコロン (;) で区切ることで、複数のステートメントを含むクエリを実行できます。返される結果は、実行されたステートメントごとに 1 つの要素を含む配列です。
例
connection.query('SELECT ?; SELECT ?', [1, 2], (err, results) => { if (err) throw err; console.log(results[0]); // [{1: 1}] console.log(results[1]); // [{2: 2}] });
特定のケースでは、複数の DELETE ステートメントを使用して、次のことを確認してください。サンプル コードに示されているように、複数のステートメントが有効になっていて、構文が正しいことを確認してください。
以上がNode-MySQL を使用して単一のクエリで複数の SQL ステートメントを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。