ユーザーがサイトに既に登録されているかどうかを確認する関数を使用しています。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;
}
}
コールバックを使用することになっていると聞いたことがありますが、それを機能させる方法もわかりません。