我想将MySQL查询中count(ex: - 5)的结果存储到变量中,但它将整个JSO字符串存储为[{"COUNT(*)":8}]
,因此如何将值8
存储在我的变量行?
我在NodeJS中的代码:
connection.query('SELECT COUNT(*) FROM issues',
function(err, rows){
var row=JSON.stringify(rows);
console.log(row);
});
答案 0 :(得分:5)
使用sql别名:
connection.query('SELECT COUNT(*) AS count FROM issues', (err, rows) => {
const count = rows[0].count;
// const count = rows[0]['COUNT(*)']; // without alias
console.log(`count: ${count}`);
});
答案 1 :(得分:1)
只需按键从行对象中提取值即可。 rows[0]['COUNT(*)']
应该有效。在你对其进行字符串化之前这样做。
编辑:正如下面的评论所指出的,rows
是一个数组。编辑回答。