#和$区别以及原理

mac2024-01-28  51

总结:

# 可以防止Sql 注入,它会将所有传入的参数作为一个字符串来处理。占位符的概念

       # 将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".   

$ 则将传入的参数拼接到Sql上去执行,一般用于表名和字段名参数,$ 所对应的参数应该由服务器端提供,前端可以用参数进行选择,避免 Sql 注入的风险
最新回复(0)