我的mysql源代码有问题。
我不知道如何解决它。
它适用于mysql,但有些奇怪。
例如:
如果我在ID / PWD列中没有行,if语句是工作并返回1.我真的不知道为什么......但是'if statement'正在工作。我认为它应该去'else if statement'并返回2;或者应该去'else statement'并返回0 ..!请帮助我
var mysqlUtil = module.exports = {
Login: function(nickname, password) {
if(connect.query('SELECT COUNT(*) FROM ' + TABLE + ' WHERE ID = ? AND PWD = ?', [nickname, password]))
{
return 1;
}
else if(connect.query('SELECT COUNT(*) FROM ' + TABLE + ' WHERE auth_ID = ? AND auth_PWD = ?', [nickname, password]))
{
return 2;
}
else
{
return 0;
}
}
答案 0 :(得分:0)
안녕 ,
如果你使用javascript后端,你可能更喜欢PostGres或mongoDb ......
MySQl / javascript指南: http://www.codediesel.com/nodejs/querying-mysql-with-node-js/
如果陈述需要真实或错误的条件。
尝试使用EXISTS从mySQL查询中获取布尔值:
Testing a SQL Query for True or False
...或
Login: function(nickname, password) {
connect.query('SELECT COUNT(*) FROM ' + TABLE + ' WHERE ID = ? AND PWD = ?', [nickname, password], function (err, results){
if (err || !results.ID == nickname){
console.log("씨발");}
else {
console.log("만세");
return results
};
});
如果results.ID不等于昵称或错误发生,则失败条件。