问个专业 API 为空到底要不要触发 where 1=1

weixin_38075050 2019-09-20 10:10:33
~~~
比如举个例子
str := "1=1"
Gender := r.formvalue("Gender")
if Gender !=""{
//查询
str += " and Gender =''+Gender
}
//// select * from user where +str

这样一个例子中,如果 Gender 不指定就返回全部数据出去 ,否则返回带参数返回的结果
大家写API,正规专业角度 应该返回全部数据 1=1 ? 如果不返回全部数据 1=1用什么代替呢
~~~
...全文
12 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38101261 2019-09-20
  • 打赏
  • 举报
回复
不用where 1=1啊。。。。直接不带where
weixin_38105175 2019-09-20
  • 打赏
  • 举报
回复
个人觉得啊,业务参数可能为空的情况,你要是带1=1的话 最好加个limit 100,(不一定是100条)为了避免扫全表数据

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧