请教,问题如下
javascript吧
全部回复
仅看楼主
level 4
Singer577 楼主
大佬们,我在用node的时候,视频里老师说?是sql的占位符,这个我理解,但是我不理解为啥下面函数里可以在第二个参数加上一个数组,然后用数组里的值替换占位符,请问这个是函数自带的,还是es6中新语法呢。
const user = {username:'ff',password:'123eee'};
const sqlstr = 'insert into users (username,password) value (?,?)';//占位符
db.query(sqlstr,[user.username,user.password],
fuction(err,results){
if(err) return console.log(err.message);
if(results.affectedRows=== 1){
console.log('插入成功了');
}
})
2022年11月24日 00点11分 1
level 13
是函数的功能。
db.query() 很明显,这是由 sql 操作库提供的查询函数。大多数 sql 库的查询功能允许你使用带有占位符的语句,相应的,也需要你提供实际参数,大多数 sql 库的要求是在第二个参数传入实参数组,用于替换语句中的占位符,具体的逻辑无需你操心。
总之,这是函数的功能,与js语法无关,你只需要按要求使用即可。
2022年11月24日 13点11分 2
感谢
2022年12月02日 05点12分
感谢另一个问题的回复
2022年12月03日 02点12分
1