千锋逆战班,Rayson.Jin学习打卡第三天!
今天给大家介绍一下前后端交互 B/S。
1.前后端认知
- 前端:
1.把后端给的数据渲染再页面你上
2.把用户输入的数据传递给后端存储起来 - 后端:
1.接受前端的数据存储到数据库
2.把数据库里面的数据拿出来传递给前端 - 数据库:
专门让 后端 进行数据的增删改查
2.了解服务器
- 什么是服务器?
一台网络那一头的电脑
运行了一个特殊的环境
启动了一个特殊的软件 - 服务器的作用
1.当软件运行的时候, 会开放一个磁盘空间(服务器空间), 其他小伙伴就可以访问这个空间里面的内容
2.运行后端代码(php)
3.服务器环境
- phpstudy
- WAMP 集成环境的一种
window
apache
mysql
php
- WAMP 集成环境的一种
- 在服务器上访问
1.把我们的代码放在 WWW 目录里面
2.通过再浏览器地址栏输入 localhost 或者 127.0.0.1 的方式查看 - 书写位置
写在一个 .php 后缀的文件里面,
以 <?php 开头,以 ?> 结尾,
注意: 文件名不能用中文 - 输出语法
- echo (输出的内容):
只能输出基本数据类型,遇到布尔值的时候, true 会输出 1, false 会输出空白内容 - print_r(输出的内容):
可以输出所有数据类型,遇到布尔值的是偶, true 会输出 1, false 会输出 空白内容 - var_dump(输出内容):
可以输出所有数据类型,遇到布尔值会正常输出, true 就是 true, false 就是 false
会把数据的数据信息和数据类型也一起输出
- echo (输出的内容):
- 变量
php 里面定义变量就是以 $ 开头, $ 是变量名的一部分
例如:$num = 100;
//$num就是变量,值为100
4.php代码
- 字符串
1.单引号:普通字符串, 不能再字符串里面解析变量
2.双引号:特殊字符串, 可以直接再字符串里面解析变量
3.字符串拼接:在 php 里面使用 点(.) 进行字符串拼接 - 中文乱码
header('content-type: text/html;charset=utf-8;');
- 数组
1.索引型数组(等价于js里面的数组)
array(1, 2, 3, 4, 5) => [1, 2, 3, 4, 5]
//数组名称[索引]
2.关联型数组(等价于 js 里面的对象)
array( 'name' => 'Jack', 'age' => 18 ) => { name: 'Jack', age: 18 }
//数组名称['对应的key']
- json 格式的转换
1.php 数据转换成 json 格式的数据:json_encode()
2.json 格式的数据转换成 php 格式的数据:json_decode() - 导入
include “路径”
5.myspl (储存数据的大仓库)
- 储存形式
整个数据库就是一个存储数据的 “大仓库”
+ 在整个数据库里面包含有一个一个的 “小仓库”, 我们叫做 database
+ 每一个 “小仓库” 里面还有若干的 “表格”
+ 每一个 “表” 里面会有字段, 就是 “表头”
+ 每一个 “表” 里面还会有行, 就是 “表体”
=> 整个 “表” 结构就类似于 excel 表格
6.php操作mysql数据库
- 建立和数据库的连接
mysqli_connect('ip地址', '数据库用户名', '数据库密码', '你要操作的小仓库')
$link = mysqli_connect('localhost', 'root', 'root', 'test2');
- 执行 sql 语句
//执行所有的操作都是使用这一个方法,只不过去执行不同的 sql 语句
mysqli_query(连接信息, '要你执行的 sql 语句')
$res = mysqli_query($link, 'SELECT * FROM `users`');
- 解析结果
//解析一条数据
mysqli_fetch_assoc(要解析的内容)
解析多条数据
mysqli_fetch_all(要解析的内容, MYSQL_ASSOC);
- 断开连接
mysqli_close(连接信息);
mysqli_close($link);
中国加油,武汉加油!千锋加油,自己加油!