700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mysql – 下列PHP数据库insert语句中变量前后的点和双引号有什么作用?

mysql – 下列PHP数据库insert语句中变量前后的点和双引号有什么作用?

时间:2021-06-20 14:02:42

相关推荐

mysql – 下列PHP数据库insert语句中变量前后的点和双引号有什么作用?

后端开发|php教程

php,mysql

后端开发-php教程

课堂直播源码,ubuntu安装旧版背景,tomcat6官网下载,bac肠胃宝爬虫,计算器界面网页版php,ParkHyun-Seolzw

$query = "insert into books values (\".$isbn.", \".$author.", \".$title.", \".$price.")";

土豪源码网,ubuntu 视频编辑pr,注册表删除不了tomcat,爬虫进阶的书,php面试技术问题教程交流,上海seo整站lzw

回复内容:

xycms物流运输公司源码,ubuntu光盘修复引导,爬虫教学视频讲解,php ajxx,望族希望seolzw

$query = "insert into books values (\".$isbn.", \".$author.", \".$title.", \".$price.")";

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

双引号里面的字段会经过编译器解释然后再当作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:” ‘ “

字符串之间用 . 来连接

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。