1、是这样的。双引号里的是解析的,也就是说整个$sql里的变量先被解析了,此时的单引号起的作用是告诉php sql解析器,这是一个值,如果你不加单引号的话,会执行不成功,因为php 解析器找不到sql语句里面的值。
公司主营业务:成都网站建设、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出寒亭免费做网站回馈大家。
2、--mysql值中需要单引号使用“\”insert into mytable(text) values(I\m Sail!);MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。
3、数据存入数据库时,会自动对,单引号等特殊符号转码,读取时再还原,主要是为了安全考虑,没什么值得大惊小怪的。框架主要是为了快速开发大型项目,有这类需要时就学习框架。好点的框架zend 等很多。
4、按需要写,单引号不需要解析变量,速度快!复杂的字符串两个引号变着用,或用 单引号里不能包含单引号,双引号里也不能包含双引号;纯字符串你用单引号吧!有变量就用双引号。
这是因为后面两个id,都是整型的,不用加引号 你想想SQL语句就知道了。
在PHP这类型语言中,没有字符类型,只有字符串类型。单引号代表按原样输出。比如hello\r\n,输出的就是hello\r\n。但如果是双引号,则会对其中的转义字符进行转换。
因为单引号中的内容会直接被当成字符串,没其他的解析;而解析双引号的时候,会先判断双引号内有没有变量,有变量就把变量用变量值代替,最后再输出双引号内整个的内容;花括号就更不用说了,可以输出复杂的变量内容。
先讲下单引号和双引号的问题 单引号 php会把它里面的内容当成字符串来处理。 双引号 php会根据里面的值来处理。比如里面有变量 那么变量的值就会把变量替换。
应用字符串连接符号有时候没有办法实现大量字符串的连接,PHP允许程序员在双引号中直接包含字符串变量,当echo语句后面使用的是 双引号 ( )时,可以使用下面的格式来达到相同的效果(这是你的第二个问题)。
特别在使用MYSQL语句的时候,双引号和单引号的用法让新手不知所措,在这里,举个例子,来进行说明。
在单引号串中反斜线失去了它的扩展含义(除了添入反斜杠\\和添入单引号\)。所以,当你想在字串中进行变量代换和包含\n(换行符)等转义序列时,你应该使用双引号。
为了防注入,PHP天生免疫自动生成的吧,解决的办法就是把反斜杠过滤掉。
最简单的例子就是你在你的站点设置一个首页。然后输入一个合法的地址,如果在这个路径下有首页指定的文件(比如index.php,不一定要在根目录),时就可以简单实现上面你说的内容。
单引号和双引号都会对字符串进行转义。转义是对内容的进行安全过滤。但而单双号与双引号主要的区别是在解析时有没有进行变量解析。
首先通过POST提交,反斜杠并不会少,因为反斜杠是用来转义的。你有4个反斜杠,也就是说有两个反斜杠被转义了。