我正在尝试检查数据库是否有此项,如果有项不添加到数据库,如果没有插入数据库。 然后我通过for循环循环并在select语句上运行db.get,并在回调时运行另一个语句。
db.serialize(function (){
var stmt1 = db.prepare("INSERT INTO table VALUES (NULL, ?)");
for(var i = 0; i < 10; i ++){
db.get("SELECT * FROM table where col_name like '" + myarray[i].name + "'",[], function(err, row){
if(typeof row == "undefined"){ //empty result set
console.log(i);
stmt1.run( myarray[i].name );
}
});
}
}
问题:当我记录索引i时,我的i = 10,而myarray只有myarray [9]长度。