用于记录检查的NodeJS Mysql计数查询
我一直在使用felixge/node-mysql和NodeJS连接mysql 以下查询未执行,也未引发任何错误用于记录检查的NodeJS Mysql计数查询,mysql,node.js,Mysql,Node.js,我一直在使用felixge/node-mysql和NodeJS连接mysql 以下查询未执行,也未引发任何错误 var mysql = require('mysql'); client.query('USE userrecorddetails'); client.query( 'select count(1) as cnt as userstatus where id = 2353', function (err, results, fields) { if (err) {
var mysql = require('mysql');
client.query('USE userrecorddetails');
client.query(
'select count(1) as cnt as userstatus where id = 2353',
function (err, results, fields) {
if (err) {
throw err;
}
})
注意:上面的查询没有该id 2353的记录
如果有任何记录可用,那么我可以从上面的查询中获得输出
请在这方面提供帮助。我无法确认您的问题 1) 原始查询包含错误 2) 以下示例的输出(没有id=2352的记录) 是
你的意思是根本不调用回调函数吗?正确!没有调用回调函数!谢谢我收到的询问是错误的。但在我的代码中它是正确的。问题我发现我正在使用“client.end();”在查询之后。它正在终止mysql连接,不进入回调函数内部。
var client = require('mysql').createClient();
client.query('USE test');
client.query(
//'select count(1) as cnt as userstatus where id = 2353',
'select count(1) as cnt from userstatus where id = 2353',
function (err, results, fields) {
if (err) {
console.log(err);
throw err;
}
console.log(results, fields);
})
[ { cnt: 0 } ] { cnt:
{ length: 25,
received: 25,
number: 2,
type: 4,
catalog: 'def',
name: 'cnt',
charsetNumber: 63,
fieldLength: 21,
fieldType: 8,
flags: 129,
decimals: 0 } }