我正在使用一个函数来检查用户是否已经在网站上注册。但是我不知道如何从rows
函数中获取值selectEmail()
我试图将它存储在 中temp
,但它似乎将它存储在它自己的本地版本中,一旦查询部分结束,我就会留下一个空变量。
function checkEmail(email, req, res){
var temp;
dbConnect(req,res);
var query = 'SELECT EMAIL FROM USERS WHERE EMAIL="'+email+'"';
connection.query(query, function selectEmail(err,rows,fields){
if (err) {
throw err;
}
temp=rows;
})
dbClose(req,res);
console.log(temp);
if (temp==""){
console.log('No matching email in database');
return 0;
}
else{
console.log('Duplicate Email detected in database');
return 1;
}
}
我听说我应该使用回调,但我也不知道如何让它工作。