用于记录检查的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) {

我一直在使用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) {
      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 } }