Конечно, SELECT COUNT(*) AS count FROM items;
возвращает только одну строку с одним столбцом с именем count
.Этот столбец содержит число;количество строк в таблице items
.Это то, что вы просили.
Если вам нужны подробности, вы можете попробовать SELECT * FROM items;
в качестве запроса.В этом случае result
содержит массив объектов, по одному для каждой извлеченной строки.
Попробуйте что-то вроде этого ( not debugged ):
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});
});
});
Pro tip : Избегайте SELECT *
.Вместо этого приведите список нужных вам столбцов.