一、PHP
1.首先,我们为什么要学习PHP呢?
因为网页中的数据不能持久,但是数据库的数据能持久。前端不能操作数据库,后端语言可以。PHP在网页应用中很广泛,所以我们要学习PHP。
2.服务端
以前写好的页面,页面上也有数据,页面上的数据经过操作(增删改查),会在页面中发生变化。但是只要一刷新页面,就会恢复原样,数据并不能持久。因为本身数据是写死的。所以,之前的页面叫做静态页面。
让页面中的数据能持久,需要访问服务器,让服务器对数据做支持。直白的说,就是需要操作数据库。
3.服务器的访问细节
url:表示我们访问服务器的地址
url的组成部分:
- 传输协议:http https
- 域名:www.baidu.com
- 端口号:80 443
协议:规定用户和服务器交互的规则和方式,常见的有http,https,ftp,sftp,tcp…
域名:本来访问服务器都需要ip地址,但是ip地址不方便记忆,万维网就将每个ip都设置一个英文名字
端口号:服务器上只有一个文件夹,里面有256个文件夹,每个文件夹里面又有256个文件夹,共65536个文件,通过0~65535作为入口访问。
二、基本语法
1.文件后缀为php
2.php的文件名称不能是中文,不能包含空格
2.其中的代码放在一个结构中:<?php
开头 ,?>
结尾;如果当前文件中只有php的代码,结尾标记?>可以省略
4.每行结束必须有;
结尾
注释:
// 单行注释
# 单行注释
/**/ 多行注释
输出方式:
1.echo 12; //输出12
2.var_dump(12); //输出int(12)表示数据类型 - 值
3.print(12); //输出12
4.print_r(12); //输出12
变量:
使用$来定义变量
$变量名 = 值; (变量名的规则和js的一样)
数据类型:
1.整型 - 数字中的整数//int
2.浮点型 - 数字中的小数//float
3.字符串 - //string,正常情况下每个汉字是3个字符,跟编码有关系 - utf8
4.布尔类型 - //bool
5.null - //NULL
6.数组 - //array
7.对象
8.资源
php的运算:
赋值运算符、比较运算符、逻辑运算符、三元运算符、自增自减运算 - 跟js中的用法一致
数组:
1.创建数组:
$arr = [1,2,3];
$arr = array(1,2,3); // 索引数组
2.数组类型:
$arr = [1,2,3]; // 索引数组
$arr = ["name"=>"张三","age"=>20]; // 关联数组,理解为js中的对象
前端和PHP进行交互的时候,大多数据用的都是数组,但是数组直接传送,需要转换为字符串。
数组转为json字符串:
json_encode(PHP数组);
json字符串转为数组:
json_decode(json字符串);
三、数据库
1.简介:
mysql/sqlserver/oracle…
MySQL 是最流行的关系型数据库管理系统。
数据库就是用来存储数据的,结构类似于excel表格。
组成部分:库、表、字段、数据
关系数据库管理系统(Relational Database Management System)的特点
* 数据以表格的形式出现
* 每行为各种记录名称
* 许多的行和列组成一张表单
* 若干的表单组成database
主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
4.PHP操作数据库
1.连接数据库
$con = mysqli_connect(主机名,用户名,密码,数据库名); // 返回连接信息
2.书写mysql语句 - 对数据库操作
①查询某个表中所有的数据:select * from 表名
②添加数据:insert [into] 表名(栏位1,栏位2,....) values (数据1,数据2,....)
③删除数据:delete from 表名 where [条件];
④修改数据:update 表名 set 栏位1=值,栏位2=值 where [条件];
3.执行语句
$res = mysqli_query(连接信息,sql语句); // 返回查询的表里的信息
4.从结果中将数据取出来
(1)查询:$row = mysqli_fetch_assoc($res);
提取的数据比较多的话可以用循环来提取;
(2)添加、修改、删除,执行的结果是一个布尔值