首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Node.js中读出以列名为变量的MySQL数据库的所有条目

如何在Node.js中读出以列名为变量的MySQL数据库的所有条目
EN

Stack Overflow用户
提问于 2019-04-02 22:49:03
回答 1查看 429关注 0票数 1

我通过两个for循环遍历MySQL表"Book“来获取值:

如果我显式地使用列名"Betrag“来获取值(例如res[i].Betrag ),它就能工作!当我使用变量('colName')作为列名时,它会发出一条错误消息。

如果不在代码中键入列名,如何获取MySQL表的值?

感谢你的帮助,M@trix

代码语言:javascript
复制
Value.toString()

app.get('/', function (req, res) {
  //Build connection to MySQL database
  var mysql2 = require('mysql');

  var db2 = mysql2.createPool({
  host: "127.0.0.1",
  user: "...",
  password: "...",
  database: "DataRobot"
  });

db2.query('SELECT * FROM Book', function (error, results, fields) {
  if (error) throw error;

});


function setResHtml(sql, cb){
    db2.getConnection((err, con)=>{
    if(err) throw err;

    con.query(sql, (err, res, cols)=>{

      if(err) throw err;
      for(var i=0; i<res.length; i++){
        for(var j=0; j<3; j++) {
          var colName= cols[j].name;
          console.log("res[i].Betrag:"); 
          console.log(res[i].Betrag); // shows the value 
          console.log("res[i].colName:");
      console.log(res[i].colName); // shows an error message!!!!
    };
      }
      con.release(); 
      return cb(table);
      });
    });
  }

通过列名的变量获取条目。

EN

回答 1

Stack Overflow用户

发布于 2019-04-03 15:55:51

@Stock Overflaw:你说得太对了。我尝试了resi;那不起作用。然而,resi是有效的!非常感谢!

总结一下:

您将获得带有变量的数组的单个条目(例如colName):

代码语言:javascript
复制
res[i][colName]

您将获得不带变量的数组的单个条目(例如"Betrag"):

代码语言:javascript
复制
res[i].Betrag
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55477636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档