我通过两个for循环遍历MySQL表"Book“来获取值:
如果我显式地使用列名"Betrag“来获取值(例如res[i].Betrag ),它就能工作!当我使用变量('colName')作为列名时,它会发出一条错误消息。
如果不在代码中键入列名,如何获取MySQL表的值?
感谢你的帮助,M@trix
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);
});
});
}通过列名的变量获取条目。
发布于 2019-04-03 15:55:51
@Stock Overflaw:你说得太对了。我尝试了resi;那不起作用。然而,resi是有效的!非常感谢!
总结一下:
您将获得带有变量的数组的单个条目(例如colName):
res[i][colName]您将获得不带变量的数组的单个条目(例如"Betrag"):
res[i].Betraghttps://stackoverflow.com/questions/55477636
复制相似问题