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

lo8azlld  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(396)

我目前正在从事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 prenom:harouni ville:tanger
代码:25 nom:bennani prenom:kenza ville:fes
代码:24姓名:ahmadi prenom:harouni ville:tanger
代码:25 nom:bennani prenom:kenza ville:fes
而且,无论是函数调用还是模块使用,我都面临着这个问题。

ej83mcc0

ej83mcc01#

你的代码应该是好的,因为在我的服务器上,它工作,尽管我使用的承诺。https://www.w3schools.com/nodejs/nodejs_mysql_select.asp 这里有一个mysql的例子,就像你的一样,可以工作。你的数据库有问题吗?

1bqhqjot

1bqhqjot2#

尝试将变量结果更改为循环和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);
        });
      });

相关问题