gpt4 book ai didi

mysql - node.js-MySQL COUNT 记录数

转载 作者:IT老高 更新时间:2023-10-28 23:02:09 24 4
gpt4 key购买 nike

我有以下代码。

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();

我想从表 'names' 中获取记录总数,其中 'age' = 24。我在 node.js 命令提示符下收到以下信息。

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

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

我知道我可以通过将“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

够好吗?

关于mysql - node.js-MySQL COUNT 记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11412599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com