1.json
json:数据格式 :是主流的数据传输格式
主流的数据传输格式:1.json 2.xml
json :字符串 ,在所有平台都有json格式 且格式是一样的 。
json :是有严格格式的字符串
let str = '{"name":"张三","age":20,"height":"178cm"}';
let str2 = '[{"name":"张三","age":20,"height":"178cm"},{"name":"李四","age":21,"height":"179cm"}]';
console.log(str);
console.log(str2);
let obj = {
name:"李四",
age:20,
height:"180cm"
}
console.log(obj);
json的转换:
1.数组或者对象转成json字符串 JSON.stringify
2.json字符串转成对象或者数组
// 1.数组或者对象转成json字符串 JSON.stringify
let arr = [
{name:"zhangsan",age:20},
{name:"zhangsan2",age:21},
{name:"zhangsan3",age:22},
]
let josnstr = JSON.stringify(arr);
console.log(josnstr); //[{"name":"zhangsan","age":20},{"name":"zhangsan2","age":21},{"name":"zhangsan3","age":22}]
// 2.json字符串转成对象或者数组
let str = '{"name":"张三","age":20,"height":"178cm"}';
let str2 = '[{"name":"张三","age":20,"height":"178cm"},{"name":"李四","age":21,"height":"179cm"}]';
let arr = [
{name:"zhangsan",age:20},
{name:"zhangsan2",age:21},
{name:"zhangsan3",age:22},
]
var arr01 = JSON.parse(str);
var arr02 = JSON.parse(str2);
console.log(arr01); //{name: '张三', age: 20, height: '178cm'}
console.log(arr02);
var arr2 = JSON.parse(JSON.stringify(arr));
console.log(arr2);
array("name"=>"张三","age"=>20,"height"=>"178cm")
-----> json字符串 ----->前端js---->把json字符串转成js里的对象或者数组
json用处
1.数据交互 2.深拷贝;(注意 ,json会丢失属性 ,函数 ,undefined,map。。。)
let obj = {name:"1111",age:20,fn(){console.log(111)},c:undefined};
let obj2 = JSON.parse(JSON.stringify(obj));
obj2.age = 30;
console.log(obj2);
// console.log(obj);
2.全局变量
//1.$_SERVER
echo "<pre>";
print_r($_SERVER); // 和服务器相关的一些信息;
echo "</pre>";
2. $_GET 接收get参数
3. $_POST //接收post参数
print_r($_POST);
4.$_REQUEST:既接收get参数又可以接收post参数
print_r($_REQUEST);
//request :请求 response:返还
5.php的时间 ;
// 获取服务器的时间戳 ;2022-1-12 2022/1/12 。。。。----》时间戳
$time = time(); //获取当前服务器的时间的时间戳 单位是秒
// echo time();
// 把时间戳转成时间 ;
echo date("Y/m/d H:i:s",$time);
6.php里的跳转
file_put_contents("2.txt",json_encode($_REQUEST));
// php里的跳转:php在返还头部写跳转路径
// header("Location:post.html");
// 通过js来跳转;
echo "<script>window.location.href='post.html'</script>";
3.数据库操作
数据持久化保存 1.文件存储 2.数据库 存储数据(mysql)
1.数据库启动了 2.连接数据库 (可视化工具 root3t navicate phpadmin)
安装phpadmin ---》如果默认的用户名 root 密码 root 进入数据库界面数据库 database ----》表 table
数据的增删改查 sql语句 关键字需要大写;
1.增 :INSERT INTO 表名 (字段一,字段二)VALUES(“值1”,"值2");
// php操作数据库
// 第一步:通过php连接数据库
$link = mysqli_connect("localhost","root","root","2114");
// 第二步:写sql语句;
$sql = "INSERT INTO users(username,age,score) VALUES('李四',23,80)";
// 第三步:通过php执行sql
$res = mysqli_query($link,$sql);
if($res){
echo "添加成功";
}else{
echo "添加失败";
}