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

标签 mysql sql node.js

我正在尝试使用 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/

相关文章:

MySQL 最新帖子(按日期)

mysql - 一张表中的多项计数功能

node.js - 在 opswork 上部署 Rails 应用程序时出错 [Unicorn 未运行]

mysql - 错误: ER_BAD_FIELD_ERROR: Unknown column 'kappa' in 'where clause'

php - 如何从 URL 获取变量并插入数据库

mysql - 当 table1 结果不匹配时连接 table2

Python Pandas - 在一个步骤中组合合并和过滤

node.js - 为 WebSocket 和 net.Socket 分配唯一 ID

python - 在 Mysql 中存储 Pickled 数据

sql - 大型查询中的别名表名是否对性能有显着影响?