2011-10-12 119 views
0

我一直在使用felixge/node-mysql和NodeJS来连接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

做哟平均该回调函数根本不被调用? –

+0

正确!回调函数不被调用! – Raja

回答

2

我无法证实你的问题 1)原始查询包含错误 2)输出下面的例子(使用id = 2352)

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 } } 
+0

谢谢。我发布的查询是错误的。但在我的代码中是正确的。问题我被发现,我使用'client.end();'查询后。它正在终止mysql连接,并且不会进入回调函数。 – Raja