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.
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;
});
Si vous utilisez les exemples du fichier Lisez-moi, regardez simplement la propriété length de l'objet lignes (c'est-à-dire lignes.longueur).