首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

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

2012-11-04 
php对mysysql数据输入引号的问题一般mysql查询完后输出是:echo $rs[id]还是echo $rs[“id”]还是echo $r

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”]的效率会低,但是这都是一些谣言罢了

热点排行