node.js-MySQL COUNTlogging的数量

我有以下代码。

var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'test' }); connection.connect(); var userdata = '24'; var sql = 'SELECT COUNT(*) FROM names WHERE age = ?' connection.query(sql, [userdata], function(err, rows, fields) { if (err) throw err; console.log('Query result: ', rows); }); connection.end(); 

我想从表'姓名'的年龄= 24岁的logging总数。我收到以下我的node.js命令提示符。

 Query result: [ { 'COUNT(*)': '14' } ] 

我的问题是如何将这个数字14存储在一个variables供进一步使用。

我知道我可以通过改变'sql'行来做到这一点

 var sql = 'SELECT * FROM names WHERE age = ?' 

然后控制台行

 console.log('Query result: ', rows.length); 

但还有另一种方法吗?

重写

 var sql = 'SELECT COUNT(*) FROM names WHERE age = ?' 

看起来像,即:

 var sql = 'SELECT COUNT(*) AS namesCount FROM names WHERE age = ?' 

然后,您将得到查询结果: [ { 'namesCount': '14' } ].

所以现在你有

 rows[0].namesCount 

够好了?