比较输入到mysql数据库

时间:2015-08-04 19:42:04

标签: mysql node.js express

item = test.query('SELECT userName FROM Database.Users WHERE userName = "user"', function (err,result){
    if(err) throw err;
    else if('user' == / something correct /){
        console.log("TRUE");
    }
    console.log(result[0]);
});

我想要做的是检查用户是否提供了有效的用户名,就像登录某种形式时一样。现在我可能采取了错误的方法,但我已尝试过以下方法。

我试图基本检查是否存在用户名' user',该用户存在于mysql数据库中。然后我想简单检查固定输入用户'通过比较查询数据库获得的结果来存在。然而,它似乎无法工作,因为控制台永远不会输出" TRUE"。但是当我打印出结果[0]时,我得到:

  

{userName:' user' }

预计会发生这种情况但我无法检索字符串' user'。

2 个答案:

答案 0 :(得分:0)

如果没有包含该用户名的记录,查询将不会失败。它只返回一个空结果集。取出所有错误内容并检查记录数量。您还可以将SELECT计数(*)作为recCnt执行,其中user =' $ usr'并检查返回的recCnt变量的值。

答案 1 :(得分:0)

您可以尝试在您的 results[0].userName

中使用 console.log