Nodejs mysql模块返回记录两次而不是一次

时间:2018-12-26 20:27:11

标签: mysql node.js module node-modules

我目前正在处理Node Js项目,并且遇到一个问题,当我使用来自mysql模块的连接执行查询时,我得到的结果是记录返回两次而不是一次。

This is the code:
con.connect(function(err) {
        if (err) throw err;
        //Select only "name" and "address" from "customers":
        con.query("SELECT * FROM client", function (err, result, fields) {
          if (err) throw err;
          for( i=0; i<result.length; i++ ){
              console.log("Code: "+result[i].code+" Nom: "+result[i].nom+" Prenom: "+result[i].prenom+" Ville: "+result[i].ville);
          }
        });
      });
  

代码:24名:AHMADI县名:HAROUNI Ville:TANGER
代码:25名:   BENNANI Prenom:KENZA Ville:FES

     

代码:24名:AHMADI县名:HAROUNI Ville:TANGER
代码:25名:   BENNANI Prenom:KENZA Ville:FES

此外,我正面临函数调用或模块使用的问题。

2 个答案:

答案 0 :(得分:0)

尝试将变量结果更改为循环和console.log中的变量字段强调文本。这是代码。

con.connect(function(err) {
        if (err) throw err;
        //Select only "name" and "address" from "customers":
        con.query("SELECT * FROM client", function (err, result, fields) {
          if (err) throw err;
          console.log("Code: "+fields[i].code+" Nom: "+fields[i].nom+" Prenom: "+fields[i].prenom+" Ville: "+fields[i].ville);
        });
      });

答案 1 :(得分:0)

您的代码应该没问题,因为尽管我使用了Promise,但在我的服务器上它仍然可以工作。 https://www.w3schools.com/nodejs/nodejs_mysql_select.asp这里有一个与您的mysql一样的示例。您的数据库有问题吗?