为什么只有声明有效?我的代码中的任何错误(count()语句)?

时间:2015-04-06 10:00:10

标签: mysql if-statement count return return-value

我的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;
      }
    }

1 个答案:

答案 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不等于昵称或错误发生,则失败条件。