php mysql_query语句里为什么引用变量要加单引号,为什么有时直接用变量名也可以运行通过?

phpmysql_query语句里为什么引用变量要加单引号,为什么有时直接用变量名也可以运行通过?$result1=mysql_query("SELECT*FROMuse... php mysql_query语句里为什么引用变量要加单引号,为什么有时直接用变量名也可以运行通过?

$result1=mysql_query("SELECT * FROM userinformation WHERE Accountname=$a");

$result1=mysql_query("SELECT * FROM userinformation WHERE Accountname=’$a‘");
展开
 我来答
探娜唧i
2013-07-23 · 超过18用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:46.9万
展开全部
你说的这个,不是PHP的范围了,属于mysql语法。加单引号和不加单引号区别很大,例如 key=select 和 key = 'select' ,前者执行会产生错误,你没出错的原因有可能是这样key=1和key='1' 这样mysql可以识别的 相同的处理方式。总之加引号不会错的,不加引号,有些情况会出错
jiangxibaiyi
推荐于2016-10-27 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
确切的说,那是sql语句,与是不是php没有直接绝对关系(sql语句的一门单独的语言,用于对数据库的一些操作,Acc、sql server、mysql等数据库的sql语句基本都一样,只是每种数据库的sql语句,有少许差别)
也就是sql语句的语法
sql语句中,字段的值和字段类型要相互对应
比如:数据表中有一个字段A,他的类型是(int、bigint等)数字类型
那么: A = '12'这样写是错误的,因为数字类型字段,不能插入或者赋值字符串类型的值
而如果A字段是文本类型等字段,则文本数字都可以插入
语法中,加引号,就表示所提供的值就字符串文本类型,不加则表示是数字类型
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asykey
2013-07-23 · 超过17用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:38.2万
展开全部
$a = "世界":
# 单引号字符串中 $a 算做字符 不能算变量 (单引号 无法解析变量)
# 双引号字符串中 $a 算变量的值 (双引号 可以解析变量)

echo '你好$a';
echo "<br />";
echo "你好$a";

# 试试 ( :还有一点 双引号中为了解析变量有时候可以)
echo "你好{$a}apple 很好吃"; # 如果 你不+{} $a 就会看成$aapple 当然这个变量是不存在的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尋_常
2013-07-23 · TA获得超过837个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:500万
展开全部
如果$a是数字则不需要,如果是字符串就要,mysql中字段的需要。int字段你插个字符串就出问题了。varchar字段插入数字是ok的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无嗔叔叔
2013-07-23
知道答主
回答量:4
采纳率:0%
帮助的人:4743
展开全部
不是一个概念,加引号是因为那个字段的类型是字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式