質問編集履歴
1
完成版
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
|
+
```
|