各位大神好,在下是小菜鸟一枚,在实践中发现,类似如下的语句:
SELECT * FROM seller_item_classify where sid=$sid order by cweight asc ;
其中$sid为前端传过来的数值,seller_item_classify为表明,sid为表中的一个字段名;
如果$sid传过来的值正好是'sid'的时候,SQL的这个where就失效了,造成了全表查询;
因为在生产环境中,$sid的值可能是数值,可能是char;我应该在php里做对前端输入值的过滤?
请问各位是如何看这个问题?