一般mysql查询完后输出是:echo $rs['id'];还是echo $rs[“id”];还是echo $rs[id];这3个有什么区别吗?

解决方案 »

  1.   

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

  2.   

    三者之间必没有什么大不同,不同的只是他们之间运行的效率问题.
    相比而言,$rs[id]效率会低些.再者就是echo $rs["id"],然后echo $rs['id']
    所以在开发中尽可能的使用单引号.
      

  3.   

      当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作,如“ ”,即使引号内没有变量,PHP解释器依然会对其进行检查,因此如果你只想输出一个基本的字符串,就用单引号吧,这样会节省一些资源。当然,如果你需要进行变量替换的,那就必须用双引号了,但其他情况下还是用单引号吧。
        第三种是错误的语法。
      

  4.   

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