我目前正在处理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
此外,我正面临函数调用或模块使用的问题。
答案 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一样的示例。您的数据库有问题吗?