>  기사  >  백엔드 개발  >  php对mysysql数据输入引号的有关问题

php对mysysql数据输入引号的有关问题

WBOY
WBOY원래의
2016-06-13 10:54:25909검색

php对mysysql数据输入引号的问题
一般mysql查询完后输出是:echo $rs['id'];还是echo $rs[“id”];还是echo $rs[id];这3个有什么区别吗?

------解决方案--------------------
前两种都可以,一般写作第一种(习惯)
第三种通常会有 Notice: Use of undefined constant id 警告,除非你降低的错误检查级别

------解决方案--------------------
三者之间必没有什么大不同,不同的只是他们之间运行的效率问题.
相比而言,$rs[id]效率会低些.再者就是echo $rs["id"],然后echo $rs['id']
所以在开发中尽可能的使用单引号.
------解决方案--------------------
  当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作,如“ ”,即使引号内没有变量,PHP解释器依然会对其进行检查,因此如果你只想输出一个基本的字符串,就用单引号吧,这样会节省一些资源。当然,如果你需要进行变量替换的,那就必须用双引号了,但其他情况下还是用单引号吧。
第三种是错误的语法。

------解决方案--------------------
在php5里$rs[id]这种用法会提示警告信息,好像在php6里已经禁止这样用了
echo $rs['id']和echo $rs[“id”]差异不大,不过有人说echo $rs['id']效率会高而echo $rs[“id”]的效率会低,但是这都是一些谣言罢了

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.