PHP单引号双引号问题..

来源:百度知道 编辑:UC知道 时间:2024/05/24 05:37:44
$sql="insert into student(id,name,age,email) values('".$i."','aaa','10','aaaa@bbb.com')"
这句代码可以运行,我想知道为什么是对的,并对此做出详细解释(主要是单引号双引号问题的解释)....
我最不明白的是这个地方 values('".$i."','aaa' 分开 $i."后面紧接的那一个单引号,会做为一个单独的东东做为连接??????不理解...真的不理解 双引号后面根的那个单引号难道不是和他后面的那个单引号配对的吗???

单 引号和双引号在PHP中要注意:

PHP对于字符和字符串的区分不是很明显,属于弱区分那种的。
就是
'aaa'
和"aaa"是等价的。
完了。

至于你最不明白的地方的解释是:

你插入数据库 的时候,字符类型应该是有单引号的。----数据库一般是这么要求的。

所以,你上面那个$sql实际上处理之后就是
假设$i="ccc"

('ccc','aaa','10','aaaa@bbb.com')

完毕

php中.的作用是连接字符串,mysql查询语句中所有的字符串都要用单引号括起来,为了防注入,数字也可以用单引号括起来,假设$i=1
你的查询语句在php下展开就是:
"insert into student(id,name,age,email) values('1','aaa','10','aaaa@bbb.com')"
整个字符串用双引号括起来是防止和单引号冲突
values('".$i."','aaa' 分开 $i."后面紧接的那一个单引号是为了包括$i

因为他是一个字符串变量。不能当作一个字符串来连接吧。

我也不理解。。。

" 里要用’