2017-10-17 20 views
0

私はしばらくの間、node.jsとmysqlを使用してきましたが、私は新しい問題にぶつかりました。私はタイトルを基本的なものにしたことを知っていますが、私はこの質問にどのようにタイトルを付けることができないのか分かりません。それでは、私が持っているとしましょう:Node.JS + MySQL - 結果の取得

connection.query(SELECT column FROM table, function(err, result) { 
    if (err) { 
    console.log(err) 
    } 
    if (result.length > 0) { 
    console.log(result[0].thisNeedsToBeAVar) 
    } 
}) 

は今、ほとんどの場合、私はちょうどresult[0].columnを使用することになり、それがすべて良いことです。しかし、私の場合、columnは何でも構いません。だから私はその列をvarとして持っています。結果をログに記録するときにどのように使用すればよいですか? varを単に置くと、varの名前は文字列であると考えられます。

+0

あなたは 'result [0] [thisNeedsToBeAVar]'のような意味ですか? –

+0

@ExplosionPills aha that works、ありがとう! –

答えて

-1

var a = {b: 'hello'}; bにはa.bだけでなくa [b]としてアクセスできます。

var column = ''; // any column name 
    connection.query('SELECT ' + column + ' FROM table', function (err, result) { 
    if (err) { 
    console.log(err) 
       } 
    if (result.length > 0) { 
    console.log(result[0][column]) 
      } 
     }) 
+0

'+ + column + ''の前後に空白がないため、これは機能しません。それに加えて、エスケープすることなく識別子を注入することは本当に悪い考えです。そしてあなたの答えを説明し、コードを投稿するだけではありません。 –

関連する問題