gpt4 book ai didi

mysql - 如何在 node.js 中显示结果 mysql 查询

转载 作者:行者123 更新时间:2023-11-30 22:55:55 24 4
gpt4 key购买 nike

我正在尝试使用 res.end 显示我的查询结果,但我不能,因为我是 Node.js 的新手,这是我的代码的一部分,用户在其中的表单中输入用户名和密码一个 html 文件,我想显示一个查询结果,它是用户名,但我得到的是数据库表中的所有行:

     app.post('/login/:email', function (req, res){
connection.connect();
email = req.body.email;
password = req.body.password;
if(email && password )
{
console.log(email);
console.log(password);
connection.query('SELECT username FROM user WHERE email = email and password = password', function (error, rows, fields) {

str='';
for(i=0;i<rows.length;i++)
str = str + rows[i].username +'\n';
res.end( str);


});
connection.end();
}
});

最佳答案

因此你得到了整张 table :

   connection.query('SELECT username FROM user WHERE email = email and password = password', function     (error, rows, fields) { 

每一行都有email = email and password = password,这是因为左边和右边都被计算为列名。这就像说 SELECT * FROM TABLE WHERE 1 = 1

尝试将其更改为:

   connection.query('SELECT username FROM user WHERE email = ? and password = ?', [email, password], function     (error, rows, fields) { 

关于mysql - 如何在 node.js 中显示结果 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26378551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com