本文摘自PHP中文网,作者V,侵删。
他们之间的区别用最直接的话来说就是:#相当于对数据 加上 双引号,$相当于直接显示数据。
1、#对传入的参数视为字符串,也就是它会预编译
1 |
|
比如我传一个csdn,那么传过来就是
1 |
|
2、$将不会将传入的值进行预编译
1 |
|
比如我穿一个csdn,那么传过来就是
1 |
|
3、#的优势就在于它能很大程度的防止sql注入,而$则不行。
比如:用户进行一个登录操作,后台sql验证式样的:
1 |
|
如果前台传来的用户名是“wang”,密码是 “1 or 1=1”,用#的方式就不会出现sql注入,而如果换成$方式,sql语句就变成了
1 |
|
这样的话就形成了sql注入。
4、MyBatis排序时使用order by 动态参数时需要注意,用$而不是#。
推荐教程:mysql教程
以上就是#和$的区别的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
mysql和sql是什么?mysql和sql之间的区别有哪些
更多相关阅读请进入《#》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。