ホームページ >データベース >mysql チュートリアル >Node-MySQL を使用して単一のクエリで複数の SQL ステートメントを実行するにはどうすればよいですか?

Node-MySQL を使用して単一のクエリで複数の SQL ステートメントを実行するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-09 22:30:25601ブラウズ

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

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。