在 NodeJS 中的准备查询中设置多个字段

Set multiple fields in prepared queries in NodeJS

我在 Node

中使用 'mysql' 库

这是我用来代替准备语句的,并且工作得很好:

 connection.query("update table set col1=? where col2=1",[val1],function(err,rows){
        //connection.release();
        if(!err) {
          //further code
          }
        });

但是,这不适用于 2 个未知数:

    connection.query("update table set col1=? where col2=?",[val1],[val2],function(err,rows){
        //connection.release();
        if(!err) {
          //further code
          }
        });

错误消息显示 "undefined is not a function"。我做错了什么?

您需要在单个数组中定义值,如下所示:

connection.query("update table set col1=? where col2=?",[val1,val2],function(err,rows){
    //connection.release();
    if(!err) {
      //further code
      }
    });

所有必要的功能都可以在这里轻松找到:https://github.com/felixge/node-mysql/#preparing-queries