環境
nodeJS
プログラム
他の処理で得られた値を使ってsql作成する場合に以下のようなプログラムを作っていた
server.js
connection.query(`select ${column_name} from ${table_name} where ${column_name}みたいな`, function (err, rows, fields) {
if (err) { console.log('err: ' + err); }
});
しかし、上記の場合エラーとなる。
バッククォートを用いた文字列を直接第一引数に入れてしまうのが問題。
以下のように、いったん変数に入れたら改善された
server.js
let sql = `select ${column_name} from ${table_name} where ${column_name}みたいな`
connection.query(sql, function (err, rows, fields) {
if (err) { console.log('err: ' + err); }
});
結果
ふぅ〜!呼び出せた!