2011-10-12 3 views
0

J'ai utilisé felixge/node-mysql avec NodeJS pour connecter MySQL!Requête NodeJS Mysql pour le contrôle des enregistrements

La requête suivante ne s'exécute pas et ne génère aucune erreur.

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; 
    } 
}) 

Note: la requête ci-dessus ont zéro des enregistrements pour cette id 2353

Si une pièce est disponible, je peux en mesure d'obtenir la sortie de la requête ci-dessus.

S'il vous plaît aide s'il vous plaît.

+1

do yo moyenne cette fonction de rappel n'est pas appelée du tout? –

+0

Correct! La fonction de rappel n'est pas appelée! – Raja

Répondre

2

Je ne peux pas confirmer votre problème 1) la requête d'origine contient des erreurs 2) sortie de l'exemple suivant (pas d'enregistrements avec 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); 
}) 

est

[ { 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

Merci. La requête que j'ai été posté est fausse. Mais dans mon code, c'est correct. Problème J'ai été trouvé que j'utilise 'client.end();' après la requête. Il met fin à la connexion mysql et ne va pas à l'intérieur de la fonction de rappel. – Raja

Questions connexes