在 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
我在 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