0
我運行MySQL從一個循環內進行選擇,由於某種原因,我的變量都被覆蓋..通過的NodeJS對象變量循環舉止奇怪
我下面的代碼:
setInterval(function() {
for (var s in _bots) {
if (_bots.hasOwnProperty(s)) {
var obj = _bots[s];
for (var prop in obj) {
console.log(' ----- ' + _bots[s][prop].channel + ' ----- ');
channel = _bots[s][prop].channel;
cc = s;
dd = prop;
var sql = 'SELECT * FROM `usrs` WHERE cID = ' + connection.escape(_bots[s][prop].channel) + ' LIMIT 1';
connection.query(sql, function(err, results) {
if(results.length != 0) {
console.log('NAME ---> ' + cc);
console.log('MSG_TO ---> ' + dd);
console.log('ID ---> ' + channel);
} else {
//....
}
});
}
}
}
}, 15000)
問題是,NAME --> MSG_TO --> variables (cc, dd and channel)
總是保持對象的最後值。由於某種原因,他們overwriten ..奇怪的是我不允許在mysql選擇功能內使用例如s
和prop
。
我需要一種方法能夠使用從環
任何想法了MySQL裏面的s
和prop
選擇?