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‘"); 展开
$result1=mysql_query("SELECT * FROM userinformation WHERE Accountname=$a");
$result1=mysql_query("SELECT * FROM userinformation WHERE Accountname=’$a‘"); 展开
5个回答
展开全部
确切的说,那是sql语句,与是不是php没有直接绝对关系(sql语句的一门单独的语言,用于对数据库的一些操作,Acc、sql server、mysql等数据库的sql语句基本都一样,只是每种数据库的sql语句,有少许差别)
也就是sql语句的语法
sql语句中,字段的值和字段类型要相互对应
比如:数据表中有一个字段A,他的类型是(int、bigint等)数字类型
那么: A = '12'这样写是错误的,因为数字类型字段,不能插入或者赋值字符串类型的值
而如果A字段是文本类型等字段,则文本数字都可以插入
语法中,加引号,就表示所提供的值就字符串文本类型,不加则表示是数字类型
也就是sql语句的语法
sql语句中,字段的值和字段类型要相互对应
比如:数据表中有一个字段A,他的类型是(int、bigint等)数字类型
那么: A = '12'这样写是错误的,因为数字类型字段,不能插入或者赋值字符串类型的值
而如果A字段是文本类型等字段,则文本数字都可以插入
语法中,加引号,就表示所提供的值就字符串文本类型,不加则表示是数字类型
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$a = "世界":
# 单引号字符串中 $a 算做字符 不能算变量 (单引号 无法解析变量)
# 双引号字符串中 $a 算变量的值 (双引号 可以解析变量)
echo '你好$a';
echo "<br />";
echo "你好$a";
# 试试 ( :还有一点 双引号中为了解析变量有时候可以)
echo "你好{$a}apple 很好吃"; # 如果 你不+{} $a 就会看成$aapple 当然这个变量是不存在的
# 单引号字符串中 $a 算做字符 不能算变量 (单引号 无法解析变量)
# 双引号字符串中 $a 算变量的值 (双引号 可以解析变量)
echo '你好$a';
echo "<br />";
echo "你好$a";
# 试试 ( :还有一点 双引号中为了解析变量有时候可以)
echo "你好{$a}apple 很好吃"; # 如果 你不+{} $a 就会看成$aapple 当然这个变量是不存在的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果$a是数字则不需要,如果是字符串就要,mysql中字段的需要。int字段你插个字符串就出问题了。varchar字段插入数字是ok的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是一个概念,加引号是因为那个字段的类型是字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |