在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  數(shù)據(jù)庫  HTML/ 前端傳參傳一個數(shù)組過去 [手機號,需要修改的列名,需要修改的列名的值],這個SQ

前端傳參傳一個數(shù)組過去 [手機號,需要修改的列名,需要修改的列名的值],這個SQL要怎么寫?

【問題描述】:前端采用Vue.js,在修改用戶信息的時候,有些模塊存在共有的組件;
當用戶進入某個模塊中的時候(圖二),點擊保存按鈕,更新數(shù)據(jù)庫;

clipboard.png

clipboard.png

后端使用的是同一條SQL(update 表名稱 set 列名稱 = 新值 where mobile = 某用戶)
但是這個 [列名稱,新值,某用戶]都是前端傳過去的參數(shù)。
個人的這條SQL寫法是:UPDATE user SET ?=? WHERE mobile=?
但是問了一個同事,他說這樣會存在注入的風險
【問題】:那我要如何寫這條SQL?

回答
編輯回答
懶洋洋

你說的是后端在寫 更新表 時候防注入嗎?那就是盡量不要使用拼接mysql語句查詢,如果要,也做一下正則判斷,這個按你需求來寫。
最好是使用ORM框架來操作數(shù)據(jù)庫。

2018年6月6日 14:50
編輯回答
影魅

非后端,簡單說一下,錯了輕打:

手寫SQL,應該注意過濾敏感字段,防范SQL注入,以及防范措施;

其實我想說的是:干TMD,這不是后端的活?(滑稽)

2017年8月16日 14:27