web-dev-qa-db-fra.com

trouver le nombre de lignes dans le résultat mysql retourné (nodejs)

Lorsque j'utilise mysql de felixge pour node.js, comment puis-je demander à l'objet résultat le nombre de lignes retournées? J'ai une requête assez chère donc je ne veux pas exécuter une COUNT(*) d'abord, juste pour lancer ensuite une requête une deuxième fois.

21
Huckle

S'il s'agit d'une requête de sélection, prenez simplement la longueur du tableau renvoyé.

connection.query(sql, [var1,var2], function(err, results) {
    numRows = results.length;
});

S'il s'agit d'une requête de mise à jour/suppression, le dictionnaire renvoyé aura une variable affectéRows.

connection.query(sql, [var1,var2], function(err, result) {
    numRows = result.affectedRows;
});
41
Daniel

Si vous utilisez les exemples du fichier Lisez-moi, regardez simplement la propriété length de l'objet lignes (c'est-à-dire lignes.longueur).

0
rdcapasso