php小知识点积累
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php小知识点积累,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2492字,纯文字阅读大概需要4分钟。
内容图文
![php小知识点积累](/upload/InfoBanner/zyjiaocheng/207/52394b6557a84e638a58a4b5088cfc53.jpg)
php和html之间的相互嵌套:潜意识中只是觉得php嵌套在html中会有很多的单引号和双引号,但是一直没有系统地区分过。
(1)php中嵌入html标签:
Hello World'; ?> //输出的只有html代码
echo "
$str='
(2)在html中嵌入php
//以=?>的形式输出
- Item No <?php }
在写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"]." ' "; //更为复杂的一种情形
第一次觉得小小的引号居然有这么大的用途。
内容总结
以上是互联网集市为您收集整理的php小知识点积累全部内容,希望文章能够帮你解决php小知识点积累所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。