有没有一种方法可以从数据库中选择多个字段?

时间:2019-02-01 19:52:15

标签: mysql node.js variables

问题:选择多个数据库字段

app.get("/", function(req, res){
 var q = 'SELECT COUNT(*) as count FROM items';
 connection.query(q, function (error, results) {
 if (error) throw error;
 var count= results[0].count;
 res.render("home", {count:count});
 });
});

这是我在我工作的路线。因为它是现在,它的工作原理。但是我无法找到如何获取值的其余部分出了项目表,如名称和价格。请帮忙。

1 个答案:

答案 0 :(得分:0)

当然,SELECT COUNT(*) AS count FROM items;仅返回一行,其中一列名为count。该列包含一个数字; items表中的行数。那就是你要的。

如果需要详细信息,可以尝试SELECT * FROM items;作为查询。在这种情况下,result包含一个对象数组,每行检索一次。

尝试这样的操作(未调试):

app.get("/", function(req, res){
 var q = 'SELECT * FROM items;';
 connection.query(q, function (error, results) {
 if (error) throw error;
 var count= results.length;
 for (let i = 0; i < results.length; i++) {
   let row = results[i];
   /* don't know what's in your rows, therefore I give you console.log */
   console.log ('row', i, row);
 }
 res.render("home", {count:count});
 });
});

专业提示:避免使用SELECT *。而是提供所需列的列表。