PHP
PHP基本语法
1、输出方式
1、echo(想要输出的内容); 或 echo 想要输出的内容; ——只能输出4种标准类型,不能输出别的
2、var_dump(想要输出的内容);//输出数据类型和值
缺点:输出的太过完整,以后PHP只要输出在页面上的东西,都会被前端使用ajax拿走
2、变量和常量
1、*变量:值可以改变
语法:$变量名=值;
注意:使用时$也不能省略
2、常量:值一旦创建,不可以改变
语法:const 常量名=值;
3、*数据类型
四种标准/基础类型:
整型:Int
浮点型:Float/Double
布尔:Boolean
字符串:String - 不太一样
单引号:直接放纯文本
双引号:支持放入变量
echo "我的名字叫{$name}今年{$age}岁喜欢{$hobby}";
两种复合类型:
1、Array - 数组
创建:
1、直接量:$arr=[值1,....]; - 索引数组
2、内置函数:$arr=array( - hash数组。其实就是对象
"key"=>value,
...
)
访问:$数组名[下标/"自定义"]
遍历:循环
2、Object - 面向对象
两种特殊类型:
1、Resource - 资源类型:连接上数据库才会看到
2、Null - 释放内存。"" - 有值,值为空;null - 没有
全栈
1、前端->后端:前端需要发起请求:
1、表单请求 提交
注意:
1、input必须添加name属性,甚至有的input/select*option还要添加value属性
2、form表单必须添加action="服务器端文件的路径";
3、method到底用get还是post,只负责发送,不负责保存
2、服务器端 需要接收住 前端传来的 请求消息
语法:$_GET/POST/REQUEST["input的name的值"];
REQUEST->请求:能接住一切请求不管是get还是post
2、后端<->数据库:PHP自带操作MySQL数据的API
1、创建出连接数据库对象
$conn=mysqli_connect("hostname","username","userpwd","dbname");
立马为数据库传输设置中文编码
mysqli_query($conn,"SET NAMES utf8");
2、创建SQL语句:
$sql="INSERT/DELETE/UPDATE/SELECT";
3、某个数据库要执行某个操作
$rs=mysqli_query($conn,$sql);
//$rs:增删改,是一个布尔值,true->成功,false->失败
查:是一个不认识的结果集:解决将不认识结果集变为认识的数据
mysqli_fetch_row($rs)//一次只能得到一行的数据,是一个索引数组
*mysqli_fetch_assoc($rs)//一次只能得到一行的数据,是一个hash数组
解决固定套路:
while(($row=mysqli_fetch_assoc($rs))!=null){
$row;//当前行数据,做什么操作就看你了
}
4、断开和数据库的连接
mysqli_close($conn);
扩展:
<input type="hidden" name="hide" value="登录" /> - 隐藏作用域,不是给用户看/输入,提交时用户后端判断执行不同代码的