2011-10-12 121 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