I have following code.
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();
I want to get the total number of records from table 'names' where 'age' = 24. I receive the following on my node.js command prompt.
Query result: [ { 'COUNT(*)': '14' } ]
My question is how to store this number 14 in a variable for further use.
I know I can do this just by changing the 'sql' line to
var sql = 'SELECT * FROM names WHERE age = ?'
and then console line to
console.log('Query result: ', rows.length);
But still is there another way?
Rewrite the
var sql = 'SELECT COUNT(*) FROM names WHERE age = ?'
To look like, i.e.:
var sql = 'SELECT COUNT(*) AS namesCount FROM names WHERE age = ?'
Then, you will get Query result: [ { 'namesCount': '14' } ].
so now you have
rows[0].namesCount
Good enough?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With