码迷,mamicode.com
首页 > 数据库 > 详细

mysql单引号和双引号

时间:2016-08-07 06:22:21      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:

表名,列名最好用`(esc下面那个,不用`会出错)

这就要从双引号和单引号的作用讲起:
双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。例如:
$abc=‘I love u‘;
echo $abc //结果是:I love u
echo ‘$abc‘ //结果是:$abc
echo "$abc" //结果是:I love u
所以在对数据库里面的SQL语句赋值的时候也要用在双引号里面SQL="select a,b,c from ..."
但是SQL语句中会有单引号把字段名引出来
例如:select * from table where user=‘abc‘;
这里的SQL语句可以直接写成SQL="select * from table where user=‘abc‘"
但是如果象下面:
$user=‘abc‘;
SQL1="select * from table where user=‘ ".$user." ‘ ";对比一下
SQL2="select * from table where user=‘ abc ‘ "
我把单引号和双引号之间多加了点空格,希望你能看的清楚一点。
也就是把‘abc‘ 替换为 ‘".$user."‘都是在一个单引号里面的。只是把整个SQL字符串分割了。
SQL1可以分解为以下3个部分
1:"select * from table where user=‘ "
2:$user
3:" ‘ "
字符串之间用 . 来连接

eg: 

$sql=("SELECT * FROM MyGuests where username=$tureusername and password=$turepassword " );  

$sql=("SELECT * FROM MyGuests where username=‘"  .$tureusername.   " ‘ and password=‘"  .$turepassword.  " ‘ " );

这两个语句执行结果相同,只要明白在php中 .  是链接字符即可

mysql单引号和双引号

标签:

原文地址:http://www.cnblogs.com/huzhenkai/p/5744921.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!