ループ内から mysql selects を実行していますが、何らかの理由で変数が上書きされています..
以下の私のコード:
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)
、オブジェクトからの最後の値を常に保持することです。s
何らかの理由でそれらは上書きされます..奇妙なことに、たとえばprop
mysql select関数内で使用することは許可されていません。
mysql select from the loop 内でs
andを使用できるようにする方法が必要ですprop
何か案は?