带有 Mysql 数据库的 Node.js

Nodejs with Mysql Database

我第一次将 nodejs 与 MySQL 一起使用,我正在努力正确地准备语句,在编写和执行一些插入语句时我没有问题但是当我尝试编写选择语句时我不知道什么是正确的语法。我找不到初学者教程 这是选择码

io.sockets.on('connection', function(client) {  
client.on('check_id', function(login_feilds) {

     console.log(login_feilds);

     var login_feilds_as_json = login_feilds ,
      Email = login_feilds_as_json.email ,
      password = login_feilds_as_json.password ;
    var sql = "SELECT * FROM ?? WHERE ?? = ? AND ?? = ?";
     var inserts = ['users', 'email', Email,'password',password];
            sql = mysql.format(sql, inserts);
                 console.log(sql);


  connection.query( sql , function(err, rows){
     if(error){

      console.log(error.message);
    }else{
      console.log('found it'); };

  });

}); 
});

当我运行上面的代码时,我得到了这个

{ email: 'user@windowslive.com', password: 'user' }
SELECT * FROM `users` WHERE `email` = 'user@windowslive.com' AND `password` =
 'user'

C:\Users\jiil\Desktop\our-project\node_modules\mysql\lib\protocol\Parser.js:82
        throw err;
              ^
ReferenceError: error is not defined

你能帮我弄清楚我必须做什么或给我任何好的资源链接吗。

问题是您在回调函数中错误地使用了变量名。您需要将 error 更改为 err

connection.query(sql, function(err, rows){
    if (err) {  
      console.log(err.message);
    } else {
      console.log('found it'); 
    } 
  });

希望对你有用。