php小知识点积累
好久没有用原生的php写过东西了,最近由于一个项目的原因要涉及到原生的php。直到现在才发现,连原始的语句都忘了,真是不敢说自己是学php的,丢人。(或许之前是因为一直在用框架,而框架都是将原生知识进行包装的,唉,好多东西都没有学透彻啊),现记录一些遇到的问题
php和html之间的相互嵌套:潜意识中只是觉得php嵌套在html中会有很多的单引号和双引号,但是一直没有系统地区分过。
(1)php中嵌入html标签:
Hello World
echo "
$str='
(2)在html中嵌入php
//以=?>的形式输出
- Item No //以混编的形式输出
在写sql语句的时候发现错误
例如:
$sql = "update user set `username`=$username,`password`=$password";
会提示Unknown column 'yuanfang' in 'field list'
只是因为当username的类型是数字的时候,则插入的就是数字本身,而当username是char类型的时候,就是相当于
update user set `username`=yuanfang,`password`=abd了,这种自然和sql不符。原来小小的细节隐藏着这么大的玄机呢。学习啦,看来知识还是来源于细微之处。应该改为
$sql = "update user set `username`='$username',`password`='$password'" 或者这种
$sql="INSERT INTO user(user,pass) values('".$user."','".$pass."')";
似乎上面的问题有好多都是关于' '和" "的区别的。然后我就再一步进行深入了解了单引号和双引号之间的区别:
(1)" "双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。' '单引号里面的不进行解释,直接输出。
例如:
- $abc='my name is tome';
- echo $abc //结果是:my name is tom
- echo '$abc' //结果是:$abc
- echo "$abc" //结果是:my name is tom
在使用单双引号的时候要特别小心,如下有几种情况要注意:
(1)在输出含有变量的字符串时:
$username = $_POST['username'];
如果要输出这样的效果:
this is my name + 接收到的username,有如下两种写法:
- echo "this is my name $username"; //$username会自动解析
- echo 'this is my name'.$username;//使用单引号进行输出
(2)在使用sql语句的时候
由于sql语句都是要放在" "里面,但是一旦sql语句里面又有变量怎么办
- $sql = "select * from user where username='shine'";//这是一种最为简单的方式
- $sql = "select * from user where username= '" .$abc. "' ";
上面这一句可以这么理解:
1."SELECT * FROM user WHERE username=' " 纯字符串
2. .连接符,用来链接后面的字符
3.$abc 显示变量的值
4.." ' "连字符链接后面的单引号(为了与条件中的第一个单引号配对)
其实不必这么复杂,可以这么写:$query="SELECT * FROM user WHERE username='$abc' ";
可以这么理解,双引号内部的全都要被服务器解析,单引号只是当成普通字符而已.
(3)$query="SELECT * FROM user WHERE username=' " .$abc["name"]." ' "; //更为复杂的一种情形
<br />
第一次觉得小小的引号居然有这么大的用途。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

使用PHP的cURL库发送JSON数据在PHP开发中,经常需要与外部API进行交互,其中一种常见的方式是使用cURL库发送POST�...
