为了账号安全,请及时绑定邮箱和手机立即绑定

小白对php,mysql的一个语法看不懂,麻烦大神能指点一下

小白对php,mysql的一个语法看不懂,麻烦大神能指点一下

慕粉4262902 2017-06-04 15:25:39
在king老师的课程中看到的一句sql语句这里md5加密的字符串为什么要用"'..'"两个引号加点框起来?麻烦各位大大给小白解疑谢谢。
查看完整描述

1 回答

已采纳
?
灬紫羽

TA贡献107条经验 获得超71个赞

这里的$sql是一个字符串,字符串用引号括起来,这个字符串可以解析为3段;

第一段:‘INSERT INTO user(name,password) VALUES("king","'         假设这个字符串叫做a字符串

第二段:用md5方法加密'king'这个字符串,  md5('king')                        假设md5后的字符串叫b字符串;

第三段:'")'                        假设叫c字符串;

$sql这个字符串是将a、b、c三个字符串链接起来的,php中字符串链接用点,所以结果为 : a.b.c   ;将a,b,c三个字符串用实际的字符串代替就得到你问题中的字符串了。

查看完整回答
反对 回复 2017-06-05
?
天使之翼死神之镰

TA贡献81条经验 获得超102个赞

这个是连接符,因为前面是字符串,而md5()是一个方法,所以需要用连接符.外加引号进行连接,例如字符串和变量之间也同样需要连接符.外加引号进行连接,话说这个是php基础啊···

查看完整回答
1 反对 回复 2017-06-05
?
野生码农在线co腚

TA贡献134条经验 获得超63个赞


"INSERT INTO user(name,password) VALUES('king',md5('king'))" 这样会不会容易理解

查看完整回答
反对 回复 2017-06-05
?
qq_歲月靜好不忘初心_0

TA贡献38条经验 获得超6个赞

拼接字符串‘.king().’;也可以用占位符{}替换‘..’
查看完整回答
反对 回复 2017-06-04
?
我是新手_请多指教

TA贡献140条经验 获得超79个赞

这个我一开始看也不懂,给你说几个概念你应该就懂了,首先php中的点表示拼接,无论是单双引号都是匹配之前一个未匹配的,由于md5是函数,为了能解析,要么拼接写法要么双引号最外层



查看完整回答
反对 回复 2017-06-04
  • 1 回答
  • 0 关注
  • 2091 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信