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
够好了?