【发布时间】:2013-07-25 22:47:52
【问题描述】:
我正在尝试运行这个循环,我希望在其中改变“i”的值。
但是,对于循环的所有 4 次迭代,该值似乎都停留在零。
for(var i=0;i<5;i++){
client.query('SELECT curattend FROM table1 WHERE ind=("++i++")', function(err,result){
att = result[0].curattend;
console.log(att)
});
}
有人对为什么会发生这种情况有任何建议吗?谢谢!
【问题讨论】:
-
您硬编码了
result[0],而不是使用result[i]。也许您还打算连接到字符串中? -
即使您使用
result[i],我也会假设client.query是异步的,这意味着您仍然会得到不想要的结果。如果是这样,请从数百个涉及在循环中分配处理程序的问题中找出一个。
标签: javascript mysql node.js for-loop