#可以有效的防止SQL注入 会加上“” 之后写进sql中
$不能防止SQL注入 因为会直接写进sql语句中
使用#时:
1、用#来传递参数时,sql在解析的时候会加上“”,当成字符段来解析。例如id="12"。所有很大程度上防止sql注入。
使用$时:
1、用$传入数据直接显示在生成的sql中,如上面的语句id=${12}直接解析为id=12,执行时会报错。
能用#尽量用#。
本文介绍了在SQL查询中使用#和$符号的区别。使用#符号时,参数会被当作字符串处理并在SQL语句中自动加上引号,有助于防止SQL注入攻击。而使用$符号则会直接将参数写入SQL语句中,可能引发SQL语法错误或安全问题。
#可以有效的防止SQL注入 会加上“” 之后写进sql中
$不能防止SQL注入 因为会直接写进sql语句中
使用#时:
1、用#来传递参数时,sql在解析的时候会加上“”,当成字符段来解析。例如id="12"。所有很大程度上防止sql注入。
使用$时:
1、用$传入数据直接显示在生成的sql中,如上面的语句id=${12}直接解析为id=12,执行时会报错。
能用#尽量用#。
941
1019

被折叠的 条评论
为什么被折叠?