node js 操作数据库时经常出现这样的错误,代码如下:
console.log(res.length);
console.log(res[9][“UnitCtrlState”]);
for(let i = 0;i < res.length;i++) {//res是一个数组,长度比较长,有2000
let foo = function(i) {
let sql1 = util.format(‘select count(UnitCtrlState) from %s where ’ +
‘UnitCtrlState = (’+res[i][“UnitCtrlState”]+’) and GwNo = (’+res[i][“GwNo”]+’)’ +
‘’,LightRunHist19);//and LightAddr = (’+res[i][“LightAddrs”]+’)//按照要求来取数据
mysqlClient(sql1,function(err,res) {
if(err) {
lightLog.error(‘pid’,process.pid,’’,err.stack);
}
else{
lightLog.debug(‘pid’,process.pid,’’,res);
}
});
}(i)
}
取数据,也会有取正确的时候,但是总是会出现上图的错误,求各位大神指点迷津,谢谢了!!!!
将mysqlClient 放到for外面吧。