关于使用nodejs的mysql查询时碰到的坑

今天在编写登录模块时,碰到一个隐蔽的坑,故记录一番

在使用Node.js的mysql模块的query方法时,查询语句使用了

`select password from login where name=${name}`

注:name为传入的一个字符串

而非传统的

'select password from login where name=' + name

当然,这个不是这个坑触发的关键,关键在于,我以为JavaScript的字符串会自行在外部包裹一个双引号或单引号,然而事实上并非如此

当我在${name}外包裹一层""时,

`select password from login where name="${name}"`

进行查询后,结果就正常了。

之后又观察了一下日志中的错误信息,才发现我以为日志提示的是在该列中查找不到name变量,事实上其提示的是查找不到列名为name的列。。

转载于:https://www.cnblogs.com/breezyNone/p/10661567.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值