sql中什么时候需要用双引号,什么时候用单引号;
这就要从双引号和单引号的作用讲起:
1,双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。例如:
$abc='I love u';echo $abc //结果是:I love uecho '$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:$user3:" ' "
字符串之间用 . 来连接。
SQL 语句中什么时候可以用双引号,什么时候该用单引号!
你是指在数据库的查询分析器里写。。还是在程序里写。。
在查询分析器里用到字符串的时候加单引号。。
程序里的如果用到字符串类型的变量什么的 就单引号加双引号。。如果是整型。。float。。时间格式等 直接加双引号就ok来