一.JSON
- xml 现在很少用了,是以前用的
- json 现在用这个json 数据格式
- json 不是PHP数据格式,所以没有相对应的操作。只能转为数组,或者数组转为json ,相互转换
- 用{}包裹着,通过 key 和 value书写,并且key 和 value必须放在 “” 中
两个值之间用英文逗号隔开,最后一个值后面不加逗号
数据值:
1.设置(浮点数和整数)
2.字符串必须放在 “” 双引号中
3.布尔值 ,true 和 false
4.数组和对象,都放在{}中
5.null因为json不在PHP中,所以json,又叫json字符串,要放到 ‘’ 单引号中
1.1 json_decode 把json字符串,转为对象或者数组
- 从数据库中获取的数据是二维数组,所以我们要把它转换为json数据,返回给要用的人,返回json数据前,在代码顶部,设置字符集
- 接口api 都是以json数据,返回的,完整的接口,返回json数据,接口要的参数,和 安全问题
1.2 json_encode 把数组,对象转为json数据
- 一般小程序,安卓,IOS这些都很少去请求第三方接口,都是有PHP,请求了,再把数据给他们,如果中间数据错误了,我们还会马上更换第三方,在请求好后,发给他们,因为如果他们自己请求的话,要改接口地址,并且需要重新上架
1.3 header 头部
- 输出是json数据
header('Content-Type:application/json');
二.引入文件
- include 有返回值,在加载文件失败时会出现警告
- require 没有返回值,在加载文件失败时,会出现致命错误
- 如果你要加载的文件不可缺少,就用require
- 反之如果只是小问题,不影响逻辑处理的就用 include
- 当是小问题的时候,可以用 @ 符号 ,来屏蔽掉信息,但是不能屏蔽致命错误
线下代码不要增加@符号,尤其是在测试的时候不能加
例
2.1 路径
- . 和 .. 都是目录
- . 是代表当前目录
- .. 是代表上一级目录
三.时间日期
- 在PHP中,可以按照日期时间来处理,都是还是把他们当成字符串来处理
getdate
- getdate 获取当前日期时间的具体信息,数据
- 例
$getdate = getdate();
echo $getdate['year'] . '-' . $getdate['mon'] . '-' . $getdate['mday'];
time
- time 时间戳,
- 例
echo time();
echo '<hr>';
echo time() + 13 * 24 * 60 * 60;
echo '<hr>';
date
- date 格式化日期
- 例
echo date('Ymd H:i:s');
echo '<hr>';
echo date('Y-m-d H:i:s', time() + 13 * 24 * 60 * 60);
echo '<hr>';
strtotime
- strtotime() 把日期时间转换为时间戳
- 例
echo strtotime('now');
echo '<hr>';
echo strtotime('2021-12-30 12:25:50');
四.数据库
- mysqpl 是数据库,和PHP是好搭档,要使用myspl 也要在小皮面板上打开
- myspl以前只能在命令行,启动它,现在不用了,可以用php连接,但是要查看里面的数据,也是要命令行的,
- 网页版的mysql管理程序:phpMyAdmin 一般会在服务器上使用,网页需是80端口
- 软件版的: windows和macbook,这些系统使用的软件,这些软件可以连接mysql,但是它需要3306端口
软件只是操作数据库的一个快捷工具,我们用php也可以操作,也可以连接数据库,而且之后所有的操作,增加,删除,修改,查看,都是在PHP中操作
数据库:
名:字段名,一列
类型:有3种类型,都是类型但是又有不一样的长度,减少数据库的压力字符串:varchar(65535字节),char定长(255字节),text变长(65535字节)
数字:整型,以前是最长11位(2147483647),tinyint(3),float(小数)
日期时间:datetime,date,time关系型数据库管理系统
每行:记录这一列的数据域
每列:一条条的记录,(一条代表一个人)
数据库:多张表形成一个库