mysql什么情况用引号_sql中什么时候需要用双引号,什么时候用单引号;

展开全部

这就要从双引号636f70793231313335323631343130323136353331333365646263和单引号的作用讲起:

1,双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。例如:

$abc='I love u';

echo $abc          //结果是:I love u

echo '$abc'        //结果是:$abc

echo "$abc"        //结果是:I love u

2,所以在对数据库里面的SQL语句赋值的时候也要用在双引号里面SQL="select a,b,c from ..."

3,但是SQL语句中会有单引号把字段名引出来

例如:select * from table where user='abc';

这里的SQL语句可以直接写成SQL="select * from table where user='abc'"

4,但是如果象下面:

$user='abc';

SQL1="select * from table where user=' ".$user." '  ";对比一下

SQL2="select * from table where user='    abc    '  "

5,我把单引号和双引号之间多加了点空格,希望你能看的清楚一点。

也就是把'abc' 替换为 '".$user."'都是在一个单引号里面的。只是把整个SQL字符串分割了。

SQL1可以分解为以下3个部分

1:"select * from table where user=' "

2:$user

3:" '  "

字符串之间用 . 来连接。


版权声明:本文为weixin_42377407原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。