当使用AND运算符询问时,节点js mysql返回空结果

时间:2017-04-16 21:49:10

标签: javascript mysql node.js

我在Node.js中遇到MySQL查询问题

这是我的源代码:

var passwordHash = sha512(data.passwordLogin).toString('hex');

database.query('SELECT `name`, `email`, `email-validated` FROM Players WHERE `email` = ? AND `password` = ?', [database.escape(data.name), database.escape(passwordHash)], function (error, results, fields) {
    if(error)
        logger.error(error); 
    else
    {
        logger.debug(results[0].name); //This line returns an empty array
    }
});

当我只询问电子邮件时工作正常,但在查询中使用AND运算符会返回一个空数组作为结果。

为数据库中的查询和数据提供的数据是相同的。

同时尝试访问results[0]results[0][0]results[0].name等内容会导致服务器(app.js)崩溃。

有什么想法可以解决这个问题?如果您需要有关源代码的更多信息,请询问。

我非常感谢你的帮助。

0 个答案:

没有答案