[手机号,需要修改的列名,需要修改的列名的值],这个SQL要怎么写?

【问题描述】:前端采用Vue.js,在修改用户信息的时候,有些模块存在共有的组件;
当用户进入某个模块中的时候(图二),点击保存按钮,更新数据库;

https://img4.mukewang.com/5b48a0f70001514908000627.jpg

https://img1.mukewang.com/5b48a0d200017ff603750667.jpg

后端使用的是同一条SQL(update 表名称 set 列名称 = 新值 where mobile = 某用户)
但是这个 [列名称,新值,某用户]都是前端传过去的参数。
个人的这条SQL写法是:UPDATE user SET ?=? WHERE mobile=?
但是问了一个同事,他说这样会存在注入的风险
【问题】:那我要如何写这条SQL?


喵喔喔
浏览 170回答 2
2回答

慕后森

你说的是后端在写 更新表 时候防注入吗?那就是尽量不要使用拼接mysql语句查询,如果要,也做一下正则判断,这个按你需求来写。最好是使用ORM框架来操作数据库。
打开App,查看更多内容
随时随地看视频慕课网APP