这就要从双引号和单引号的作用讲起:
双引号里面的字段会经过编译器解释然后再当作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:" ' "
字符串之间用 . 来连接,这样能明白了吧。
相关文章
- velocity单引号与双引号
- win10平台mysql5.6.34免安装版(绿色版zip)的配置以及密码和编码设置
- PHP日记——安装PDO和PDO_MySQL扩展
- MYSQL性能调优: 对聚簇索引和非聚簇索引的认识
- 【授课录屏】JavaScript高级(IIFE、js中的作用域、闭包、回调函数和递归等)、MySQL入门(单表查询和多表联查)、React(hooks、json-server等) 【可以收藏】
- 在mysql中使用group by和order by取每个分组中日期最大一行数据
- mysql中explain的用法和解释
- c语言学习笔记(7)单引号,双引号和逻辑符号的用法
- 基于Java jsp+mysql+Spring的汽车出租平台租赁网站平台设计和实现
- mysql创建用户和创建数据库赋值用户操作权限