teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

完成版

2018/03/20 15:36

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -47,4 +47,41 @@
47
47
   
48
48
  本当ならSQL文のWHERE以降の条件式に変数をもってきて、for文でループしたいのですが、うまくいかなくてバラバラにして試しています。
49
49
 
50
- 一度の処理でクエリを複数回すことは無理なのでしょうか?
50
+ 一度の処理でクエリを複数回すことは無理なのでしょうか?
51
+
52
+  
53
+ 追記:
54
+ ヒントを下さった皆様、ありがとうございました。
55
+
56
+ 突然asyncモジュール禁止、async/awaitを使えと言われ、ドキュメントをきちんと把握せずに質問してしまい、申し訳ございませんでした。
57
+
58
+ ちょっとシンプルに変更した完成版のコードを貼っておきます。
59
+ ```javascript
60
+ 'use strict';
61
+
62
+ const mysql = require('mysql2/promise');
63
+
64
+ const pool = mysql.createPool({
65
+ host: 'localhost',
66
+ user: 'foo',
67
+ password: '',
68
+ database: 'test'
69
+ });
70
+
71
+ const test = async () => {
72
+ const conn = await pool.getConnection();
73
+
74
+ const [rows_1, fields_1] = await conn.query('SELECT * FROM hoge_1');
75
+ console.log(rows_1);
76
+
77
+ const [rows_2, fields_2] = await conn.query('SELECT * FROM hoge_2');
78
+ console.log(rows_2);
79
+
80
+ const [rows_3, fields_3] = await conn.query('SELECT * FROM hoge_3');
81
+ console.log(rows_3);
82
+
83
+ await pool.end();
84
+ }
85
+
86
+ test();
87
+ ```