如何通过嵌套查询解决插入数组元素到DB

时间:2014-11-26 15:43:34

标签: javascript mysql node.js asynchronous node-mysql

我正在使用node-mysql,

var arr= ["usr1""usr2""usr3""usr4"];

for(var i=0;i<arr.length;i++){
	var q1 = "select userid from users where email=?";
	con.query(q1, [email], function(error1, rows1, fields) {
		if(error1) {
			console.info("error select users users ",JSON.stringify(error1))											
			callbackError({"response":"error", "responseString": JSON.stringify(error1)});		
		} 
		if(rows1.length==0){
			
			var q2 = "insert into users (name) values (?)";
			//console.info(arr[i])//here arr[i] returns last array element "usr4"
			con.query(q2, [arr[i]], function(error, rows, fields) {
				if(error) {
					callbackError({"response":"error"});		
				} else {
		 			callbackSuccess({"response":"success"});
				}
			});
		}
	});
}

这里我要插入最后一个元素,如何解决这个问题?请帮我解决这个问题

0 个答案:

没有答案