问题:选择多个数据库字段
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});
});
});
这是我在我工作的路线。因为它是现在,它的工作原理。但是我无法找到如何获取值的其余部分出了项目表,如名称和价格。请帮忙。
答案 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 *
。而是提供所需列的列表。