1.PHP语法基础:
1、输出方式:
1.echo(想要输出的内容); 或echo 想要输出的内容; -只能输出4种标准类型
2.var_dump(想要输出的内容); //输出了数据类型和值
复合类型只能用var_dump输出
2、变量和常量:
1.变量:值可以改变
语法:$变量名=值;
注意:使用时$也不能省略
2.常量:值一旦创建,不可以改变
语法:const 常量名=值;
3、数据类型:
四种标准/基础类型:
整型:INT
浮点型:Float/Double
布尔:Boolean
字符串:String
单引号:直接放纯文本
双引号:支持放入变量
echo "我的名字叫{$name}今年{$age}岁";
两种复合类型:
1、Array -数组
创建:
1.直接量:$arr=[值1,...]; -索引数组
2.内置函数:$arr=array(-hash数组。其实就是对象
"key"=>value,
.....
)
访问:$数组名[下标/"自定义"]
遍历:循环
2、Object -面向对象
两种特殊类型:
1、Resource -资源类型: 连接上数据库才会看到
2、Null -释放内存
"" -有值,值为空
null -没有
4、运算符:除了一个不同:字符串的拼接使用的是.
5、分支:完全一样
6、循环:完全一样
7、函数:完全一样
8、API:理论上完全一样,但是操作却不同,不需要做任何的记忆,百度搜索
全栈:
1、前端->后端:
前端需要发起请求:
1.表单请求 提交
注意:
1、input必须添加name属性,甚至有的input/textarea/select*option还要添加value属性
2、form表单必须添加action="服务器端文件的路径";
2、服务器端 需要接住前端传来的请求消息
语法:$_GET/POST/REQUEST["input的name的值"]
REQUEST ->请求:能接住一切请求不管是GET还是POST
2、后端<->数据库:PHP自带操作MySQL数据的API
1.创建出连接数据库的对象
$conn=mysqli_connect("hostname","username","userpwd","dbname");
1.5、立马为数据库传输设置中文编码
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=""/> -隐藏作用域,不是给用户的,用于提交时后端判断,执行不同的代码。