在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 } }); 

错误消息显示“未定义不是函数”。 我究竟做错了什么?

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

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

所有必要的function都可以在这里find: https : //github.com/felixge/node-mysql/#preparing-queries

Interesting Posts